<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Pin: REG: Register Object</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Pin
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">REG: Register Object<div class="ingroups"><a class="el" href="group__API__REF.html">Instrumentation API Reference</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structREGDEF__ENTRY.html">REGDEF_ENTRY</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classREGISTER__SET.html">REGISTER_SET&lt; _min, _max &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gacc9b609b842ce486cfbb57e95853fdae"><td class="memItemLeft" align="right" valign="top">typedef UINT64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gacc9b609b842ce486cfbb57e95853fdae">REG_CLASS_BITS</a></td></tr>
<tr class="separator:gacc9b609b842ce486cfbb57e95853fdae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a33ca031ce83cf24d58dca8adf19f6c"><td class="memItemLeft" align="right" valign="top">typedef class <a class="el" href="classREGISTER__SET.html">REGISTER_SET</a>&lt; <a class="el" href="group__REG.html#gad31f09a57200512724bc45892b0d21c5">REG_FirstInRegset</a>, <a class="el" href="group__REG.html#gae59d801e869df24c4321204c807df1a2">REG_LastInRegset</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a></td></tr>
<tr class="separator:ga8a33ca031ce83cf24d58dca8adf19f6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga8f899d7ad1af070aae505a85cc998fa5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> { <br />
&#160;&#160;<b>REG_INVALID_</b> = 0, 
<br />
&#160;&#160;<b>REG_NONE</b> = 1, 
<br />
&#160;&#160;<b>REG_FIRST</b> = 2, 
<br />
&#160;&#160;<b>REG_RBASE</b>, 
<br />
&#160;&#160;<b>REG_MACHINE_BASE</b> = REG_RBASE, 
<br />
&#160;&#160;<b>REG_APPLICATION_BASE</b> = REG_RBASE, 
<br />
&#160;&#160;<b>REG_PHYSICAL_INTEGER_BASE</b> = REG_RBASE, 
<br />
&#160;&#160;<b>REG_TO_SPILL_BASE</b> = REG_RBASE, 
<br />
&#160;&#160;<b>REG_GR_BASE</b> = REG_RBASE, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a7038bb463bac81f67fa58feb4dce5173">REG_RDI</a> = REG_GR_BASE, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a8328beccdb33cae0a633e9953a9f1244">REG_GDI</a> = REG_RDI, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5aacd5be27ebabbbeeee9266acd7a40295">REG_RSI</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a2d125ab94df1b5b44cf9b5f325d727f9">REG_GSI</a> = REG_RSI, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a03785c6d4451d2854f543aedc53248b6">REG_RBP</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5af5504773f0a9a12002b4e308c62cb860">REG_GBP</a> = REG_RBP, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a294dc53caac37dfd090a9bcabbec9e09">REG_RSP</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5aa97ac3f659c7501a79575e5765dc48a7">REG_STACK_PTR</a> = REG_RSP, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5aa9b0d38a452c2135969491c298f968da">REG_RBX</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a8638eb8e957052e2ad82115bc26d74bb">REG_GBX</a> = REG_RBX, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a47007228b06d9bc6f7a4cf2c5162f320">REG_RDX</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a4fefe283b8dad082cadef7c7e9f4fd25">REG_GDX</a> = REG_RDX, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a39cb3d86e37ee9e517326d5bfb646ab9">REG_RCX</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5ad3003df369f3ae82d0b5a1daed249655">REG_GCX</a> = REG_RCX, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a8cda1231308d448ec2f7a3c07f9454b9">REG_RAX</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a223bc26aff929e99f45c8a1600ba99ee">REG_GAX</a> = REG_RAX, 
<br />
&#160;&#160;<b>REG_R8</b>, 
<br />
&#160;&#160;<b>REG_R9</b>, 
<br />
&#160;&#160;<b>REG_R10</b>, 
<br />
&#160;&#160;<b>REG_R11</b>, 
<br />
&#160;&#160;<b>REG_R12</b>, 
<br />
&#160;&#160;<b>REG_R13</b>, 
<br />
&#160;&#160;<b>REG_R14</b>, 
<br />
&#160;&#160;<b>REG_R15</b>, 
<br />
&#160;&#160;<b>REG_GR_LAST</b> = REG_R15, 
<br />
&#160;&#160;<b>REG_SEG_BASE</b>, 
<br />
&#160;&#160;<b>REG_SEG_CS</b> = REG_SEG_BASE, 
<br />
&#160;&#160;<b>REG_SEG_SS</b>, 
<br />
&#160;&#160;<b>REG_SEG_DS</b>, 
<br />
&#160;&#160;<b>REG_SEG_ES</b>, 
<br />
&#160;&#160;<b>REG_SEG_FS</b>, 
<br />
&#160;&#160;<b>REG_SEG_GS</b>, 
<br />
&#160;&#160;<b>REG_SEG_LAST</b> = REG_SEG_GS, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a41baea6f2b6d4715eabe68df5ebdaebd">REG_RFLAGS</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5aca6da51c483ba9a1f860d4bf23e76760">REG_GFLAGS</a> = REG_RFLAGS, 
<br />
&#160;&#160;<b>REG_RIP</b>, 
<br />
&#160;&#160;<b>REG_INST_PTR</b> = REG_RIP, 
<br />
&#160;&#160;<b>REG_PHYSICAL_INTEGER_END</b> = REG_INST_PTR, 
<br />
&#160;&#160;<b>REG_AL</b>, 
<br />
&#160;&#160;<b>REG_AH</b>, 
<br />
&#160;&#160;<b>REG_AX</b>, 
<br />
&#160;&#160;<b>REG_CL</b>, 
<br />
&#160;&#160;<b>REG_CH</b>, 
<br />
&#160;&#160;<b>REG_CX</b>, 
<br />
&#160;&#160;<b>REG_DL</b>, 
<br />
&#160;&#160;<b>REG_DH</b>, 
<br />
&#160;&#160;<b>REG_DX</b>, 
<br />
&#160;&#160;<b>REG_BL</b>, 
<br />
&#160;&#160;<b>REG_BH</b>, 
<br />
&#160;&#160;<b>REG_BX</b>, 
<br />
&#160;&#160;<b>REG_BP</b>, 
<br />
&#160;&#160;<b>REG_SI</b>, 
<br />
&#160;&#160;<b>REG_DI</b>, 
<br />
&#160;&#160;<b>REG_SP</b>, 
<br />
&#160;&#160;<b>REG_FLAGS</b>, 
<br />
&#160;&#160;<b>REG_IP</b>, 
<br />
&#160;&#160;<b>REG_EDI</b>, 
<br />
&#160;&#160;<b>REG_DIL</b>, 
<br />
&#160;&#160;<b>REG_ESI</b>, 
<br />
&#160;&#160;<b>REG_SIL</b>, 
<br />
&#160;&#160;<b>REG_EBP</b>, 
<br />
&#160;&#160;<b>REG_BPL</b>, 
<br />
&#160;&#160;<b>REG_ESP</b>, 
<br />
&#160;&#160;<b>REG_SPL</b>, 
<br />
&#160;&#160;<b>REG_EBX</b>, 
<br />
&#160;&#160;<b>REG_EDX</b>, 
<br />
&#160;&#160;<b>REG_ECX</b>, 
<br />
&#160;&#160;<b>REG_EAX</b>, 
<br />
&#160;&#160;<b>REG_EFLAGS</b>, 
<br />
&#160;&#160;<b>REG_EIP</b>, 
<br />
&#160;&#160;<b>REG_R8B</b>, 
<br />
&#160;&#160;<b>REG_R8W</b>, 
<br />
&#160;&#160;<b>REG_R8D</b>, 
<br />
&#160;&#160;<b>REG_R9B</b>, 
<br />
&#160;&#160;<b>REG_R9W</b>, 
<br />
&#160;&#160;<b>REG_R9D</b>, 
<br />
&#160;&#160;<b>REG_R10B</b>, 
<br />
&#160;&#160;<b>REG_R10W</b>, 
<br />
&#160;&#160;<b>REG_R10D</b>, 
<br />
&#160;&#160;<b>REG_R11B</b>, 
<br />
&#160;&#160;<b>REG_R11W</b>, 
<br />
&#160;&#160;<b>REG_R11D</b>, 
<br />
&#160;&#160;<b>REG_R12B</b>, 
<br />
&#160;&#160;<b>REG_R12W</b>, 
<br />
&#160;&#160;<b>REG_R12D</b>, 
<br />
&#160;&#160;<b>REG_R13B</b>, 
<br />
&#160;&#160;<b>REG_R13W</b>, 
<br />
&#160;&#160;<b>REG_R13D</b>, 
<br />
&#160;&#160;<b>REG_R14B</b>, 
<br />
&#160;&#160;<b>REG_R14W</b>, 
<br />
&#160;&#160;<b>REG_R14D</b>, 
<br />
&#160;&#160;<b>REG_R15B</b>, 
<br />
&#160;&#160;<b>REG_R15W</b>, 
<br />
&#160;&#160;<b>REG_R15D</b>, 
<br />
&#160;&#160;<b>REG_MM_BASE</b>, 
<br />
&#160;&#160;<b>REG_MM0</b> = REG_MM_BASE, 
<br />
&#160;&#160;<b>REG_MM1</b>, 
<br />
&#160;&#160;<b>REG_MM2</b>, 
<br />
&#160;&#160;<b>REG_MM3</b>, 
<br />
&#160;&#160;<b>REG_MM4</b>, 
<br />
&#160;&#160;<b>REG_MM5</b>, 
<br />
&#160;&#160;<b>REG_MM6</b>, 
<br />
&#160;&#160;<b>REG_MM7</b>, 
<br />
&#160;&#160;<b>REG_MM_LAST</b> = REG_MM7, 
<br />
&#160;&#160;<b>REG_XMM_BASE</b>, 
<br />
&#160;&#160;<b>REG_FIRST_FP_REG</b> = REG_XMM_BASE, 
<br />
&#160;&#160;<b>REG_XMM0</b> = REG_XMM_BASE, 
<br />
&#160;&#160;<b>REG_XMM1</b>, 
<br />
&#160;&#160;<b>REG_XMM2</b>, 
<br />
&#160;&#160;<b>REG_XMM3</b>, 
<br />
&#160;&#160;<b>REG_XMM4</b>, 
<br />
&#160;&#160;<b>REG_XMM5</b>, 
<br />
&#160;&#160;<b>REG_XMM6</b>, 
<br />
&#160;&#160;<b>REG_XMM7</b>, 
<br />
&#160;&#160;<b>REG_XMM8</b>, 
<br />
&#160;&#160;<b>REG_XMM9</b>, 
<br />
&#160;&#160;<b>REG_XMM10</b>, 
<br />
&#160;&#160;<b>REG_XMM11</b>, 
<br />
&#160;&#160;<b>REG_XMM12</b>, 
<br />
&#160;&#160;<b>REG_XMM13</b>, 
<br />
&#160;&#160;<b>REG_XMM14</b>, 
<br />
&#160;&#160;<b>REG_XMM15</b>, 
<br />
&#160;&#160;<b>REG_XMM_SSE_LAST</b> = REG_XMM15, 
<br />
&#160;&#160;<b>REG_XMM_AVX_LAST</b> = REG_XMM_SSE_LAST, 
<br />
&#160;&#160;<b>REG_XMM_AVX512_HI16_FIRST</b>, 
<br />
&#160;&#160;<b>REG_XMM16</b> = REG_XMM_AVX512_HI16_FIRST, 
<br />
&#160;&#160;<b>REG_XMM17</b>, 
<br />
&#160;&#160;<b>REG_XMM18</b>, 
<br />
&#160;&#160;<b>REG_XMM19</b>, 
<br />
&#160;&#160;<b>REG_XMM20</b>, 
<br />
&#160;&#160;<b>REG_XMM21</b>, 
<br />
&#160;&#160;<b>REG_XMM22</b>, 
<br />
&#160;&#160;<b>REG_XMM23</b>, 
<br />
&#160;&#160;<b>REG_XMM24</b>, 
<br />
&#160;&#160;<b>REG_XMM25</b>, 
<br />
&#160;&#160;<b>REG_XMM26</b>, 
<br />
&#160;&#160;<b>REG_XMM27</b>, 
<br />
&#160;&#160;<b>REG_XMM28</b>, 
<br />
&#160;&#160;<b>REG_XMM29</b>, 
<br />
&#160;&#160;<b>REG_XMM30</b>, 
<br />
&#160;&#160;<b>REG_XMM31</b>, 
<br />
&#160;&#160;<b>REG_XMM_AVX512_HI16_LAST</b> = REG_XMM31, 
<br />
&#160;&#160;<b>REG_XMM_AVX512_LAST</b> = REG_XMM_AVX512_HI16_LAST, 
<br />
&#160;&#160;<b>REG_XMM_LAST</b> = REG_XMM_AVX512_LAST, 
<br />
&#160;&#160;<b>REG_YMM_BASE</b>, 
<br />
&#160;&#160;<b>REG_YMM0</b> = REG_YMM_BASE, 
<br />
&#160;&#160;<b>REG_YMM1</b>, 
<br />
&#160;&#160;<b>REG_YMM2</b>, 
<br />
&#160;&#160;<b>REG_YMM3</b>, 
<br />
&#160;&#160;<b>REG_YMM4</b>, 
<br />
&#160;&#160;<b>REG_YMM5</b>, 
<br />
&#160;&#160;<b>REG_YMM6</b>, 
<br />
&#160;&#160;<b>REG_YMM7</b>, 
<br />
&#160;&#160;<b>REG_YMM8</b>, 
<br />
&#160;&#160;<b>REG_YMM9</b>, 
<br />
&#160;&#160;<b>REG_YMM10</b>, 
<br />
&#160;&#160;<b>REG_YMM11</b>, 
<br />
&#160;&#160;<b>REG_YMM12</b>, 
<br />
&#160;&#160;<b>REG_YMM13</b>, 
<br />
&#160;&#160;<b>REG_YMM14</b>, 
<br />
&#160;&#160;<b>REG_YMM15</b>, 
<br />
&#160;&#160;<b>REG_YMM_AVX_LAST</b> = REG_YMM15, 
<br />
&#160;&#160;<b>REG_YMM_AVX512_HI16_FIRST</b>, 
<br />
&#160;&#160;<b>REG_YMM16</b> = REG_YMM_AVX512_HI16_FIRST, 
<br />
&#160;&#160;<b>REG_YMM17</b>, 
<br />
&#160;&#160;<b>REG_YMM18</b>, 
<br />
&#160;&#160;<b>REG_YMM19</b>, 
<br />
&#160;&#160;<b>REG_YMM20</b>, 
<br />
&#160;&#160;<b>REG_YMM21</b>, 
<br />
&#160;&#160;<b>REG_YMM22</b>, 
<br />
&#160;&#160;<b>REG_YMM23</b>, 
<br />
&#160;&#160;<b>REG_YMM24</b>, 
<br />
&#160;&#160;<b>REG_YMM25</b>, 
<br />
&#160;&#160;<b>REG_YMM26</b>, 
<br />
&#160;&#160;<b>REG_YMM27</b>, 
<br />
&#160;&#160;<b>REG_YMM28</b>, 
<br />
&#160;&#160;<b>REG_YMM29</b>, 
<br />
&#160;&#160;<b>REG_YMM30</b>, 
<br />
&#160;&#160;<b>REG_YMM31</b>, 
<br />
&#160;&#160;<b>REG_YMM_AVX512_HI16_LAST</b> = REG_YMM31, 
<br />
&#160;&#160;<b>REG_YMM_AVX512_LAST</b> = REG_YMM_AVX512_HI16_LAST, 
<br />
&#160;&#160;<b>REG_YMM_LAST</b> = REG_YMM_AVX512_LAST, 
<br />
&#160;&#160;<b>REG_ZMM_BASE</b>, 
<br />
&#160;&#160;<b>REG_ZMM0</b> = REG_ZMM_BASE, 
<br />
&#160;&#160;<b>REG_ZMM1</b>, 
<br />
&#160;&#160;<b>REG_ZMM2</b>, 
<br />
&#160;&#160;<b>REG_ZMM3</b>, 
<br />
&#160;&#160;<b>REG_ZMM4</b>, 
<br />
&#160;&#160;<b>REG_ZMM5</b>, 
<br />
&#160;&#160;<b>REG_ZMM6</b>, 
<br />
&#160;&#160;<b>REG_ZMM7</b>, 
<br />
&#160;&#160;<b>REG_ZMM8</b>, 
<br />
&#160;&#160;<b>REG_ZMM9</b>, 
<br />
&#160;&#160;<b>REG_ZMM10</b>, 
<br />
&#160;&#160;<b>REG_ZMM11</b>, 
<br />
&#160;&#160;<b>REG_ZMM12</b>, 
<br />
&#160;&#160;<b>REG_ZMM13</b>, 
<br />
&#160;&#160;<b>REG_ZMM14</b>, 
<br />
&#160;&#160;<b>REG_ZMM15</b>, 
<br />
&#160;&#160;<b>REG_ZMM_AVX512_SPLIT_LAST</b> = REG_ZMM15, 
<br />
&#160;&#160;<b>REG_ZMM_AVX512_HI16_FIRST</b>, 
<br />
&#160;&#160;<b>REG_ZMM16</b> = REG_ZMM_AVX512_HI16_FIRST, 
<br />
&#160;&#160;<b>REG_ZMM17</b>, 
<br />
&#160;&#160;<b>REG_ZMM18</b>, 
<br />
&#160;&#160;<b>REG_ZMM19</b>, 
<br />
&#160;&#160;<b>REG_ZMM20</b>, 
<br />
&#160;&#160;<b>REG_ZMM21</b>, 
<br />
&#160;&#160;<b>REG_ZMM22</b>, 
<br />
&#160;&#160;<b>REG_ZMM23</b>, 
<br />
&#160;&#160;<b>REG_ZMM24</b>, 
<br />
&#160;&#160;<b>REG_ZMM25</b>, 
<br />
&#160;&#160;<b>REG_ZMM26</b>, 
<br />
&#160;&#160;<b>REG_ZMM27</b>, 
<br />
&#160;&#160;<b>REG_ZMM28</b>, 
<br />
&#160;&#160;<b>REG_ZMM29</b>, 
<br />
&#160;&#160;<b>REG_ZMM30</b>, 
<br />
&#160;&#160;<b>REG_ZMM31</b>, 
<br />
&#160;&#160;<b>REG_ZMM_AVX512_HI16_LAST</b> = REG_ZMM31, 
<br />
&#160;&#160;<b>REG_ZMM_AVX512_LAST</b> = REG_ZMM_AVX512_HI16_LAST, 
<br />
&#160;&#160;<b>REG_ZMM_LAST</b> = REG_ZMM_AVX512_LAST, 
<br />
&#160;&#160;<b>REG_K_BASE</b>, 
<br />
&#160;&#160;<b>REG_K0</b> = REG_K_BASE, 
<br />
&#160;&#160;<b>REG_IMPLICIT_FULL_MASK</b> = REG_K0, 
<br />
&#160;&#160;<b>REG_K1</b>, 
<br />
&#160;&#160;<b>REG_K2</b>, 
<br />
&#160;&#160;<b>REG_K3</b>, 
<br />
&#160;&#160;<b>REG_K4</b>, 
<br />
&#160;&#160;<b>REG_K5</b>, 
<br />
&#160;&#160;<b>REG_K6</b>, 
<br />
&#160;&#160;<b>REG_K7</b>, 
<br />
&#160;&#160;<b>REG_K_LAST</b> = REG_K7, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a8b9daaf3beeee76af3f9a51e7b3934e1">REG_TMM0</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a51523426c653fe653452799d6ec44892">REG_TMM1</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a9fa2c0c3281a71172f3f5de0997e4e9a">REG_TMM2</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a4d6ae5f14b4e85fcd4d9ec1695a1ef3d">REG_TMM3</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a4a4f6ee12a50509d48994d031f12647e">REG_TMM4</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a2fceed0cdf89203a06972ff47f407ac4">REG_TMM5</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5ac73cc69bdde686e9d877271f21e5ccd0">REG_TMM6</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a4b54c8b089a99ade3b1c43cc4f347740">REG_TMM7</a>, 
<br />
&#160;&#160;<b>REG_TMM_FIRST</b> = REG_TMM0, 
<br />
&#160;&#160;<b>REG_TMM_LAST</b> = REG_TMM7, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a00c43e87068de05653d0d2862d6cd5f8">REG_TILECONFIG</a>, 
<br />
&#160;&#160;<b>REG_MXCSR</b>, 
<br />
&#160;&#160;<b>REG_MXCSRMASK</b>, 
<br />
&#160;&#160;<b>REG_ORIG_RAX</b>, 
<br />
&#160;&#160;<b>REG_ORIG_GAX</b> = REG_ORIG_RAX, 
<br />
&#160;&#160;<b>REG_FPST_BASE</b>, 
<br />
&#160;&#160;<b>REG_FPSTATUS_BASE</b> = REG_FPST_BASE, 
<br />
&#160;&#160;<b>REG_FPCW</b> = REG_FPSTATUS_BASE, 
<br />
&#160;&#160;<b>REG_FPSW</b>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5ab1497d4c51a672372aa34967559ce921">REG_FPTAG</a>, 
<br />
&#160;&#160;<b>REG_FPIP_OFF</b>, 
<br />
&#160;&#160;<b>REG_FPIP_SEL</b>, 
<br />
&#160;&#160;<b>REG_FPOPCODE</b>, 
<br />
&#160;&#160;<b>REG_FPDP_OFF</b>, 
<br />
&#160;&#160;<b>REG_FPDP_SEL</b>, 
<br />
&#160;&#160;<b>REG_FPSTATUS_LAST</b> = REG_FPDP_SEL, 
<br />
&#160;&#160;<b>REG_ST_BASE</b>, 
<br />
&#160;&#160;<b>REG_ST0</b> = REG_ST_BASE, 
<br />
&#160;&#160;<b>REG_ST1</b>, 
<br />
&#160;&#160;<b>REG_ST2</b>, 
<br />
&#160;&#160;<b>REG_ST3</b>, 
<br />
&#160;&#160;<b>REG_ST4</b>, 
<br />
&#160;&#160;<b>REG_ST5</b>, 
<br />
&#160;&#160;<b>REG_ST6</b>, 
<br />
&#160;&#160;<b>REG_ST7</b>, 
<br />
&#160;&#160;<b>REG_ST_LAST</b> = REG_ST7, 
<br />
&#160;&#160;<b>REG_FPST_LAST</b> = REG_ST_LAST, 
<br />
&#160;&#160;<b>REG_DR_BASE</b>, 
<br />
&#160;&#160;<b>REG_DR0</b> = REG_DR_BASE, 
<br />
&#160;&#160;<b>REG_DR1</b>, 
<br />
&#160;&#160;<b>REG_DR2</b>, 
<br />
&#160;&#160;<b>REG_DR3</b>, 
<br />
&#160;&#160;<b>REG_DR4</b>, 
<br />
&#160;&#160;<b>REG_DR5</b>, 
<br />
&#160;&#160;<b>REG_DR6</b>, 
<br />
&#160;&#160;<b>REG_DR7</b>, 
<br />
&#160;&#160;<b>REG_DR_LAST</b> = REG_DR7, 
<br />
&#160;&#160;<b>REG_CR_BASE</b>, 
<br />
&#160;&#160;<b>REG_CR0</b> = REG_CR_BASE, 
<br />
&#160;&#160;<b>REG_CR1</b>, 
<br />
&#160;&#160;<b>REG_CR2</b>, 
<br />
&#160;&#160;<b>REG_CR3</b>, 
<br />
&#160;&#160;<b>REG_CR4</b>, 
<br />
&#160;&#160;<b>REG_CR_LAST</b> = REG_CR4, 
<br />
&#160;&#160;<b>REG_TSSR</b>, 
<br />
&#160;&#160;<b>REG_LDTR</b>, 
<br />
&#160;&#160;<b>REG_TR_BASE</b>, 
<br />
&#160;&#160;<b>REG_TR</b> = REG_TR_BASE, 
<br />
&#160;&#160;<b>REG_TR3</b>, 
<br />
&#160;&#160;<b>REG_TR4</b>, 
<br />
&#160;&#160;<b>REG_TR5</b>, 
<br />
&#160;&#160;<b>REG_TR6</b>, 
<br />
&#160;&#160;<b>REG_TR7</b>, 
<br />
&#160;&#160;<b>REG_TR_LAST</b> = REG_TR7, 
<br />
&#160;&#160;<b>REG_MACHINE_LAST</b> = REG_TR_LAST, 
<br />
&#160;&#160;<b>REG_STATUS_FLAGS</b>, 
<br />
&#160;&#160;<b>REG_DF_FLAG</b>, 
<br />
&#160;&#160;<b>REG_APPLICATION_LAST</b> = REG_DF_FLAG, 
<br />
&#160;&#160;<b>REG_TOOL_BASE</b>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a31c57c9dc494a6a26f975358db25a6de">REG_SEG_GS_BASE</a> = REG_TOOL_BASE, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a428023b7e3253d11c2c17e1e8c557ca8">REG_SEG_FS_BASE</a>, 
<br />
&#160;&#160;<b>REG_INST_BASE</b>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5ad593e48273d23890fe59832257fad44d">REG_INST_SCRATCH_BASE</a> = REG_INST_BASE, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a11e08c4721381099b1fbabb5ba2c255a">REG_INST_G0</a> = REG_INST_SCRATCH_BASE, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a53493fc4d6ddeebc17b73b0ff205acbb">REG_INST_G1</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5afba76dfabc28989019acfce222743fdc">REG_INST_G2</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5ad42ba0dac9e37d8326e00396c76cb971">REG_INST_G3</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5aa3f468645b73d5434f5491dde04b4b13">REG_INST_G4</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a8173a24e17066ac849c8f1b3dca23e63">REG_INST_G5</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a1ea528eb449a9fca02f4bd0da984c4e1">REG_INST_G6</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a72b7af59b1013ee3ad02dd64db1e87f8">REG_INST_G7</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a514f9d4f6709dc7f6c3aa1f522111532">REG_INST_G8</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a3c7ddd2066b26634e920827c1ab7a6c1">REG_INST_G9</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5ab6506dd93a0fed334703215ba1f8db5d">REG_INST_G10</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a5908c72631fb09c48a80434c5332ed36">REG_INST_G11</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5aa049137a272d44cff6e8ccfb1dc1dc93">REG_INST_G12</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5ad51780a11d098ab6f34a9c850bb18b5d">REG_INST_G13</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5af69c9e502835beff1ce79c81f3ccfa67">REG_INST_G14</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a17bdd6db500058a75c773f6acd612e90">REG_INST_G15</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5aeb285fc94d349f6043ff3901432fa76c">REG_INST_G16</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5ad2d2ce9e6b9d37f421de1582cf5da18e">REG_INST_G17</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5ac3fa05114e48b07b864e7899c6145c71">REG_INST_G18</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5aafbde097244d4e4047da8539683cdc41">REG_INST_G19</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a9b7bfd67b508275722a9c448277b18ae">REG_INST_G20</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5ab57b6e9f2b0a655bce73aae2863bbfe3">REG_INST_G21</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a763b37321bf206812ffe43ae3279d582">REG_INST_G22</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a031606d30eca71d96103589fdb894f8d">REG_INST_G23</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a6d3b892530f1aa56e51086ec9c4cf5fc">REG_INST_G24</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5ae6dbe2ea9e658fe9f7df9b4840541773">REG_INST_G25</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a38a4b3698c96fd1cad0ff3e52623f5d5">REG_INST_G26</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a7f655f45e63772e392d0d3ad520ac3ad">REG_INST_G27</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a2d9469cf59b04c6d9dd37ee6b42e4de8">REG_INST_G28</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5aae4ddf98c96081266f9b4623670ba647">REG_INST_G29</a>, 
<br />
&#160;&#160;<b>REG_INST_TOOL_FIRST</b> = REG_INST_G0, 
<br />
&#160;&#160;<b>REG_INST_TOOL_LAST</b> = REG_INST_G29, 
<br />
&#160;&#160;<b>REG_BUF_BASE0</b>, 
<br />
&#160;&#160;<b>REG_BUF_BASE1</b>, 
<br />
&#160;&#160;<b>REG_BUF_BASE2</b>, 
<br />
&#160;&#160;<b>REG_BUF_BASE3</b>, 
<br />
&#160;&#160;<b>REG_BUF_BASE4</b>, 
<br />
&#160;&#160;<b>REG_BUF_BASE5</b>, 
<br />
&#160;&#160;<b>REG_BUF_BASE6</b>, 
<br />
&#160;&#160;<b>REG_BUF_BASE7</b>, 
<br />
&#160;&#160;<b>REG_BUF_BASE8</b>, 
<br />
&#160;&#160;<b>REG_BUF_BASE9</b>, 
<br />
&#160;&#160;<b>REG_BUF_BASE_LAST</b> = REG_BUF_BASE9, 
<br />
&#160;&#160;<b>REG_BUF_END0</b>, 
<br />
&#160;&#160;<b>REG_BUF_END1</b>, 
<br />
&#160;&#160;<b>REG_BUF_END2</b>, 
<br />
&#160;&#160;<b>REG_BUF_END3</b>, 
<br />
&#160;&#160;<b>REG_BUF_END4</b>, 
<br />
&#160;&#160;<b>REG_BUF_END5</b>, 
<br />
&#160;&#160;<b>REG_BUF_END6</b>, 
<br />
&#160;&#160;<b>REG_BUF_END7</b>, 
<br />
&#160;&#160;<b>REG_BUF_END8</b>, 
<br />
&#160;&#160;<b>REG_BUF_END9</b>, 
<br />
&#160;&#160;<b>REG_BUF_ENDLAST</b> = REG_BUF_END9, 
<br />
&#160;&#160;<b>REG_BUF_LAST</b> = REG_BUF_ENDLAST, 
<br />
&#160;&#160;<b>REG_INST_SCRATCH_LAST</b> = REG_BUF_LAST, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a43007db5954edec2448bbf7d0fada5e2">REG_INST_G0D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5aa40ab590b206146eb865306b139568b4">REG_INST_G1D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5aa33e4609749ecde241d84669b07b08a8">REG_INST_G2D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a8a5f7b6acfa05aa9958411e5eeb5b50f">REG_INST_G3D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a50feb23617509d501e3be57f24e79b68">REG_INST_G4D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a51b1d3583538459fc5dab7faf1ca43d6">REG_INST_G5D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5ac5e9d7301f71087c9bb676aa47790aca">REG_INST_G6D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a5ff2a01c288f4d40c1b3fef374fc91c2">REG_INST_G7D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a42509cf6ec6701541bd6b821619b40c3">REG_INST_G8D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5aec6f5c61b5e5fd6ea3707ab94ce28fc0">REG_INST_G9D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5ab5923e1b9e51a8edb9a09c50d83b6831">REG_INST_G10D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a217baa45df5fd203a452a30feeafc116">REG_INST_G11D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5af107a387545d643a3fec9508cc8d0fe5">REG_INST_G12D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a41ae9fb5b5227177dfec07f8909c4171">REG_INST_G13D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a793ca14041a3baaaa15a2c2887f95d18">REG_INST_G14D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5adabbee4600f4f6f0a598429ce20f273c">REG_INST_G15D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5aa3647c46aba5daa39ce922b0b1660646">REG_INST_G16D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a51b6ce2745476215fe733685356880a3">REG_INST_G17D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a5c8bb753df94171e8904a321768afb76">REG_INST_G18D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a3c253cbe04279709e1212317b315ca0a">REG_INST_G19D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a09f0a0edf4d4c1c0ad48e6ffb6497318">REG_INST_G20D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5abc0928087dea774d87db918a2ea93b47">REG_INST_G21D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a05c2b94df4c6390b9e7b2899e63a66e7">REG_INST_G22D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a6c0fcd6ae09fc69715275baa5a04bf0b">REG_INST_G23D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a3822438c06a73cce1c6ceee54f3fccb2">REG_INST_G24D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a6c2aca88486c92458beb714f8c1ef3e9">REG_INST_G25D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a2bd8f8230b1c64b5544727b5e62455c1">REG_INST_G26D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5acb9a4497fea09ad77c56108c6f786654">REG_INST_G27D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a0939bd124b31ae628d9a8a9bd862628a">REG_INST_G28D</a>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a0eaabf64a8d4df46ef9356c735706b78">REG_INST_G29D</a>, 
<br />
&#160;&#160;<b>REG_TOOL_LAST</b> = REG_INST_G29D, 
<br />
&#160;&#160;<b>REG_SPECIAL_BASE</b>, 
<br />
&#160;&#160;<b>REG_X87</b> = REG_SPECIAL_BASE, 
<br />
&#160;&#160;<b>REG_SPECIAL_LAST</b> = REG_X87, 
<br />
&#160;&#160;<b>REG_PIN_BASE</b>, 
<br />
&#160;&#160;<b>REG_PIN_SEG_GS_VAL</b> = REG_PIN_BASE, 
<br />
&#160;&#160;<b>REG_PIN_SEG_FS_VAL</b>, 
<br />
&#160;&#160;<b>REG_LAST_CONTEXT_REG</b> = REG_PIN_SEG_FS_VAL, 
<br />
&#160;&#160;<b>REG_PIN_GR_BASE</b>, 
<br />
&#160;&#160;<b>REG_PIN_EDI</b> = REG_PIN_GR_BASE, 
<br />
&#160;&#160;<b>REG_PIN_ESI</b>, 
<br />
&#160;&#160;<b>REG_PIN_EBP</b>, 
<br />
&#160;&#160;<b>REG_PIN_ESP</b>, 
<br />
&#160;&#160;<b>REG_PIN_EBX</b>, 
<br />
&#160;&#160;<b>REG_PIN_EDX</b>, 
<br />
&#160;&#160;<b>REG_PIN_ECX</b>, 
<br />
&#160;&#160;<b>REG_PIN_EAX</b>, 
<br />
&#160;&#160;<b>REG_PIN_AL</b>, 
<br />
&#160;&#160;<b>REG_PIN_AH</b>, 
<br />
&#160;&#160;<b>REG_PIN_AX</b>, 
<br />
&#160;&#160;<b>REG_PIN_CL</b>, 
<br />
&#160;&#160;<b>REG_PIN_CH</b>, 
<br />
&#160;&#160;<b>REG_PIN_CX</b>, 
<br />
&#160;&#160;<b>REG_PIN_DL</b>, 
<br />
&#160;&#160;<b>REG_PIN_DH</b>, 
<br />
&#160;&#160;<b>REG_PIN_DX</b>, 
<br />
&#160;&#160;<b>REG_PIN_BL</b>, 
<br />
&#160;&#160;<b>REG_PIN_BH</b>, 
<br />
&#160;&#160;<b>REG_PIN_BX</b>, 
<br />
&#160;&#160;<b>REG_PIN_BP</b>, 
<br />
&#160;&#160;<b>REG_PIN_SI</b>, 
<br />
&#160;&#160;<b>REG_PIN_DI</b>, 
<br />
&#160;&#160;<b>REG_PIN_SP</b>, 
<br />
&#160;&#160;<b>REG_PIN_RDI</b>, 
<br />
&#160;&#160;<b>REG_PIN_GDI</b> = REG_PIN_RDI, 
<br />
&#160;&#160;<b>REG_PIN_RSI</b>, 
<br />
&#160;&#160;<b>REG_PIN_GSI</b> = REG_PIN_RSI, 
<br />
&#160;&#160;<b>REG_PIN_RBP</b>, 
<br />
&#160;&#160;<b>REG_PIN_GBP</b> = REG_PIN_RBP, 
<br />
&#160;&#160;<b>REG_PIN_RSP</b>, 
<br />
&#160;&#160;<b>REG_PIN_STACK_PTR</b> = REG_PIN_RSP, 
<br />
&#160;&#160;<b>REG_PIN_RBX</b>, 
<br />
&#160;&#160;<b>REG_PIN_GBX</b> = REG_PIN_RBX, 
<br />
&#160;&#160;<b>REG_PIN_RDX</b>, 
<br />
&#160;&#160;<b>REG_PIN_GDX</b> = REG_PIN_RDX, 
<br />
&#160;&#160;<b>REG_PIN_RCX</b>, 
<br />
&#160;&#160;<b>REG_PIN_GCX</b> = REG_PIN_RCX, 
<br />
&#160;&#160;<b>REG_PIN_RAX</b>, 
<br />
&#160;&#160;<b>REG_PIN_GAX</b> = REG_PIN_RAX, 
<br />
&#160;&#160;<b>REG_PIN_R8</b>, 
<br />
&#160;&#160;<b>REG_PIN_R9</b>, 
<br />
&#160;&#160;<b>REG_PIN_R10</b>, 
<br />
&#160;&#160;<b>REG_PIN_R11</b>, 
<br />
&#160;&#160;<b>REG_PIN_R12</b>, 
<br />
&#160;&#160;<b>REG_PIN_R13</b>, 
<br />
&#160;&#160;<b>REG_PIN_R14</b>, 
<br />
&#160;&#160;<b>REG_PIN_R15</b>, 
<br />
&#160;&#160;<b>REG_PIN_DIL</b>, 
<br />
&#160;&#160;<b>REG_PIN_SIL</b>, 
<br />
&#160;&#160;<b>REG_PIN_BPL</b>, 
<br />
&#160;&#160;<b>REG_PIN_SPL</b>, 
<br />
&#160;&#160;<b>REG_PIN_R8B</b>, 
<br />
&#160;&#160;<b>REG_PIN_R8W</b>, 
<br />
&#160;&#160;<b>REG_PIN_R8D</b>, 
<br />
&#160;&#160;<b>REG_PIN_R9B</b>, 
<br />
&#160;&#160;<b>REG_PIN_R9W</b>, 
<br />
&#160;&#160;<b>REG_PIN_R9D</b>, 
<br />
&#160;&#160;<b>REG_PIN_R10B</b>, 
<br />
&#160;&#160;<b>REG_PIN_R10W</b>, 
<br />
&#160;&#160;<b>REG_PIN_R10D</b>, 
<br />
&#160;&#160;<b>REG_PIN_R11B</b>, 
<br />
&#160;&#160;<b>REG_PIN_R11W</b>, 
<br />
&#160;&#160;<b>REG_PIN_R11D</b>, 
<br />
&#160;&#160;<b>REG_PIN_R12B</b>, 
<br />
&#160;&#160;<b>REG_PIN_R12W</b>, 
<br />
&#160;&#160;<b>REG_PIN_R12D</b>, 
<br />
&#160;&#160;<b>REG_PIN_R13B</b>, 
<br />
&#160;&#160;<b>REG_PIN_R13W</b>, 
<br />
&#160;&#160;<b>REG_PIN_R13D</b>, 
<br />
&#160;&#160;<b>REG_PIN_R14B</b>, 
<br />
&#160;&#160;<b>REG_PIN_R14W</b>, 
<br />
&#160;&#160;<b>REG_PIN_R14D</b>, 
<br />
&#160;&#160;<b>REG_PIN_R15B</b>, 
<br />
&#160;&#160;<b>REG_PIN_R15W</b>, 
<br />
&#160;&#160;<b>REG_PIN_R15D</b>, 
<br />
&#160;&#160;<b>REG_PIN_THREAD_ID</b>, 
<br />
&#160;&#160;<b>REG_PIN_INDIRREG</b>, 
<br />
&#160;&#160;<b>REG_PIN_IPRELADDR</b>, 
<br />
&#160;&#160;<b>REG_PIN_SYSENTER_RESUMEADDR</b>, 
<br />
&#160;&#160;<b>REG_PIN_SYSCALL_NEXT_PC</b>, 
<br />
&#160;&#160;<b>REG_PIN_VMENTER</b>, 
<br />
&#160;&#160;<a class="el" href="group__REG.html#gga8f899d7ad1af070aae505a85cc998fa5a478f08a9def122aa7c0d4ba458ce04eb">REG_PIN_TRACKED_TILECFG</a>, 
<br />
&#160;&#160;<b>REG_PIN_T_BASE</b>, 
<br />
&#160;&#160;<b>REG_PIN_T0</b> = REG_PIN_T_BASE, 
<br />
&#160;&#160;<b>REG_PIN_T1</b>, 
<br />
&#160;&#160;<b>REG_PIN_T2</b>, 
<br />
&#160;&#160;<b>REG_PIN_T3</b>, 
<br />
&#160;&#160;<b>REG_PIN_T0D</b>, 
<br />
&#160;&#160;<b>REG_PIN_T1D</b>, 
<br />
&#160;&#160;<b>REG_PIN_T2D</b>, 
<br />
&#160;&#160;<b>REG_PIN_T3D</b>, 
<br />
&#160;&#160;<b>REG_PIN_T0W</b>, 
<br />
&#160;&#160;<b>REG_PIN_T1W</b>, 
<br />
&#160;&#160;<b>REG_PIN_T2W</b>, 
<br />
&#160;&#160;<b>REG_PIN_T3W</b>, 
<br />
&#160;&#160;<b>REG_PIN_T0L</b>, 
<br />
&#160;&#160;<b>REG_PIN_T1L</b>, 
<br />
&#160;&#160;<b>REG_PIN_T2L</b>, 
<br />
&#160;&#160;<b>REG_PIN_T3L</b>, 
<br />
&#160;&#160;<b>REG_PIN_T_LAST</b> = REG_PIN_T3L, 
<br />
&#160;&#160;<b>REG_PIN_THREAD_IDD</b>, 
<br />
&#160;&#160;<b>REG_TO_SPILL_LAST</b> = REG_PIN_THREAD_IDD, 
<br />
&#160;&#160;<b>REG_PIN_INST_COND</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T0</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T1</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T2</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T3</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T0D</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T1D</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T2D</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T3D</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T0W</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T1W</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T2W</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T3W</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T0L</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T1L</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T2L</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_T3L</b>, 
<br />
&#160;&#160;<b>REG_PIN_INST_PRESERVED_PREDICATE</b>, 
<br />
&#160;&#160;<b>REG_PIN_FLAGS_BEFORE_AC_CLEARING</b>, 
<br />
&#160;&#160;<b>REG_PIN_BRIDGE_ORIG_SP</b>, 
<br />
&#160;&#160;<b>REG_PIN_BRIDGE_APP_IP</b>, 
<br />
&#160;&#160;<b>REG_PIN_BRIDGE_SP_BEFORE_ALIGN</b>, 
<br />
&#160;&#160;<b>REG_PIN_BRIDGE_SP_BEFORE_CALL</b>, 
<br />
&#160;&#160;<b>REG_PIN_BRIDGE_SP_BEFORE_MARSHALLING_FRAME</b>, 
<br />
&#160;&#160;<b>REG_PIN_BRIDGE_MARSHALLING_FRAME</b>, 
<br />
&#160;&#160;<b>REG_PIN_BRIDGE_ON_STACK_CONTEXT_FRAME</b>, 
<br />
&#160;&#160;<b>REG_PIN_BRIDGE_ON_STACK_CONTEXT_SP</b>, 
<br />
&#160;&#160;<b>REG_PIN_BRIDGE_MULTI_MEMORYACCESS_FRAME</b>, 
<br />
&#160;&#160;<b>REG_PIN_BRIDGE_MULTI_MEMORYACCESS_SP</b>, 
<br />
&#160;&#160;<b>REG_PIN_MULTI_MEM_ACCESS_AND_REWRITE_EMULATION_INFO_FRAME</b>, 
<br />
&#160;&#160;<b>REG_PIN_OPERANDS_INFO_OP0</b>, 
<br />
&#160;&#160;<b>REG_PIN_OPERANDS_INFO_OP1</b>, 
<br />
&#160;&#160;<b>REG_PIN_OPERANDS_INFO_OP2</b>, 
<br />
&#160;&#160;<b>REG_PIN_OPERANDS_INFO_OP3</b>, 
<br />
&#160;&#160;<b>REG_PIN_OPERANDS_INFO_GEN_SP</b>, 
<br />
&#160;&#160;<b>REG_PIN_MEM_OPERAND_REWRITE</b>, 
<br />
&#160;&#160;<b>REG_PIN_BRIDGE_TRANS_MEMORY_CALLBACK_FRAME</b>, 
<br />
&#160;&#160;<b>REG_PIN_BRIDGE_TRANS_MEMORY_CALLBACK_SP</b>, 
<br />
&#160;&#160;<b>REG_PIN_TRANS_MEMORY_CALLBACK_READ_ADDR</b>, 
<br />
&#160;&#160;<b>REG_PIN_TRANS_MEMORY_CALLBACK_READ2_ADDR</b>, 
<br />
&#160;&#160;<b>REG_PIN_TRANS_MEMORY_CALLBACK_WRITE_ADDR</b>, 
<br />
&#160;&#160;<b>REG_PIN_BRIDGE_SPILL_AREA_CONTEXT_FRAME</b>, 
<br />
&#160;&#160;<b>REG_PIN_BRIDGE_SPILL_AREA_CONTEXT_SP</b>, 
<br />
&#160;&#160;<b>REG_PIN_AVX_IN_USE</b>, 
<br />
&#160;&#160;<b>REG_PIN_SPILLPTR</b>, 
<br />
&#160;&#160;<b>REG_PIN_GR_LAST</b> = REG_PIN_SPILLPTR, 
<br />
&#160;&#160;<b>REG_PIN_X87</b>, 
<br />
&#160;&#160;<b>REG_PIN_MXCSR</b>, 
<br />
&#160;&#160;<b>REG_PIN_STATUS_FLAGS</b>, 
<br />
&#160;&#160;<b>REG_PIN_DF_FLAG</b>, 
<br />
&#160;&#160;<b>REG_PIN_FLAGS</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM_BASE</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM0</b> = REG_PIN_XMM_BASE, 
<br />
&#160;&#160;<b>REG_PIN_XMM1</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM2</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM3</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM4</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM5</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM6</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM7</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM8</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM9</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM10</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM11</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM12</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM13</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM14</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM15</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM_SSE_LAST</b> = REG_PIN_XMM15, 
<br />
&#160;&#160;<b>REG_PIN_XMM_AVX_LAST</b> = REG_PIN_XMM_SSE_LAST, 
<br />
&#160;&#160;<b>REG_PIN_XMM_AVX512_HI16_FIRST</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM16</b> = REG_PIN_XMM_AVX512_HI16_FIRST, 
<br />
&#160;&#160;<b>REG_PIN_XMM17</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM18</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM19</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM20</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM21</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM22</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM23</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM24</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM25</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM26</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM27</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM28</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM29</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM30</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM31</b>, 
<br />
&#160;&#160;<b>REG_PIN_XMM_AVX512_HI16_LAST</b> = REG_PIN_XMM31, 
<br />
&#160;&#160;<b>REG_PIN_XMM_AVX512_LAST</b> = REG_PIN_XMM_AVX512_HI16_LAST, 
<br />
&#160;&#160;<b>REG_PIN_XMM_LAST</b> = REG_PIN_XMM_AVX512_LAST, 
<br />
&#160;&#160;<b>REG_PIN_YMM_BASE</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM0</b> = REG_PIN_YMM_BASE, 
<br />
&#160;&#160;<b>REG_PIN_YMM1</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM2</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM3</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM4</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM5</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM6</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM7</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM8</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM9</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM10</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM11</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM12</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM13</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM14</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM15</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM_AVX_LAST</b> = REG_PIN_YMM15, 
<br />
&#160;&#160;<b>REG_PIN_YMM_AVX512_HI16_FIRST</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM16</b> = REG_PIN_YMM_AVX512_HI16_FIRST, 
<br />
&#160;&#160;<b>REG_PIN_YMM17</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM18</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM19</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM20</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM21</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM22</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM23</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM24</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM25</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM26</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM27</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM28</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM29</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM30</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM31</b>, 
<br />
&#160;&#160;<b>REG_PIN_YMM_AVX512_HI16_LAST</b> = REG_PIN_YMM31, 
<br />
&#160;&#160;<b>REG_PIN_YMM_AVX512_LAST</b> = REG_PIN_YMM_AVX512_HI16_LAST, 
<br />
&#160;&#160;<b>REG_PIN_YMM_LAST</b> = REG_PIN_YMM_AVX512_LAST, 
<br />
&#160;&#160;<b>REG_PIN_ZMM_BASE</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM0</b> = REG_PIN_ZMM_BASE, 
<br />
&#160;&#160;<b>REG_PIN_ZMM1</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM2</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM3</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM4</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM5</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM6</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM7</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM8</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM9</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM10</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM11</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM12</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM13</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM14</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM15</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM_AVX512_SPLIT_LAST</b> = REG_PIN_ZMM15, 
<br />
&#160;&#160;<b>REG_PIN_ZMM_AVX512_HI16_FIRST</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM16</b> = REG_PIN_ZMM_AVX512_HI16_FIRST, 
<br />
&#160;&#160;<b>REG_PIN_ZMM17</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM18</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM19</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM20</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM21</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM22</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM23</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM24</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM25</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM26</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM27</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM28</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM29</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM30</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM31</b>, 
<br />
&#160;&#160;<b>REG_PIN_ZMM_AVX512_HI16_LAST</b> = REG_PIN_ZMM31, 
<br />
&#160;&#160;<b>REG_PIN_ZMM_AVX512_LAST</b> = REG_PIN_ZMM_AVX512_HI16_LAST, 
<br />
&#160;&#160;<b>REG_PIN_ZMM_LAST</b> = REG_PIN_ZMM_AVX512_LAST, 
<br />
&#160;&#160;<b>REG_PIN_K_BASE</b>, 
<br />
&#160;&#160;<b>REG_PIN_K0</b> = REG_PIN_K_BASE, 
<br />
&#160;&#160;<b>REG_PIN_K1</b>, 
<br />
&#160;&#160;<b>REG_PIN_K2</b>, 
<br />
&#160;&#160;<b>REG_PIN_K3</b>, 
<br />
&#160;&#160;<b>REG_PIN_K4</b>, 
<br />
&#160;&#160;<b>REG_PIN_K5</b>, 
<br />
&#160;&#160;<b>REG_PIN_K6</b>, 
<br />
&#160;&#160;<b>REG_PIN_K7</b>, 
<br />
&#160;&#160;<b>REG_PIN_K_LAST</b> = REG_PIN_K7, 
<br />
&#160;&#160;<b>REG_PIN_LAST</b> = REG_PIN_K_LAST, 
<br />
&#160;&#160;<b>REG_LAST</b>
<br />
 }</td></tr>
<tr class="separator:ga8f899d7ad1af070aae505a85cc998fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga773d8cf3aa29db343ebdeebf485c6e5f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga773d8cf3aa29db343ebdeebf485c6e5f">REG_ACCESS</a> { <br />
&#160;&#160;<b>REG_ACCESS_READ</b>, 
<br />
&#160;&#160;<b>REG_ACCESS_WRITE</b>, 
<br />
&#160;&#160;<b>REG_ACCESS_OVERWRITE</b>
<br />
 }</td></tr>
<tr class="separator:ga773d8cf3aa29db343ebdeebf485c6e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a99522b1a94740f1eec56ccaeff80a7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga8a99522b1a94740f1eec56ccaeff80a7">REGNAME</a> { <b>REGNAME_LAST</b>
 }</td></tr>
<tr class="separator:ga8a99522b1a94740f1eec56ccaeff80a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec0c649ef5462f4191f265d607fff05d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gaec0c649ef5462f4191f265d607fff05d">REGWIDTH</a> { <br />
&#160;&#160;<b>REGWIDTH_8</b> = 0, 
<br />
&#160;&#160;<b>REGWIDTH_16</b> = 1, 
<br />
&#160;&#160;<b>REGWIDTH_32</b> = 2, 
<br />
&#160;&#160;<b>REGWIDTH_64</b> = 3, 
<br />
&#160;&#160;<b>REGWIDTH_80</b>, 
<br />
&#160;&#160;<b>REGWIDTH_128</b>, 
<br />
&#160;&#160;<b>REGWIDTH_256</b>, 
<br />
&#160;&#160;<b>REGWIDTH_512</b>, 
<br />
&#160;&#160;<b>REGWIDTH_TILE</b>, 
<br />
&#160;&#160;<b>REGWIDTH_REG_X87</b>, 
<br />
&#160;&#160;<b>REGWIDTH_INVALID</b>, 
<br />
&#160;&#160;<b>REGWIDTH_NATIVE</b> = REGWIDTH_64
<br />
 }</td></tr>
<tr class="separator:gaec0c649ef5462f4191f265d607fff05d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga822a327bf83e9a238322cccc9b2ada63"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga822a327bf83e9a238322cccc9b2ada63">REG_CLASS</a> { <br />
&#160;&#160;<b>REG_CLASS_NONE</b> = 0, 
<br />
&#160;&#160;<b>REG_CLASS_PSEUDO</b>, 
<br />
&#160;&#160;<b>REG_CLASS_GR</b>, 
<br />
&#160;&#160;<b>REG_CLASS_GRU8</b>, 
<br />
&#160;&#160;<b>REG_CLASS_GRL8</b>, 
<br />
&#160;&#160;<b>REG_CLASS_GRH16</b>, 
<br />
&#160;&#160;<b>REG_CLASS_GRH32</b>, 
<br />
&#160;&#160;<b>REG_CLASS_SEG</b>, 
<br />
&#160;&#160;<b>REG_CLASS_MM</b>, 
<br />
&#160;&#160;<b>REG_CLASS_XMM</b>, 
<br />
&#160;&#160;<b>REG_CLASS_YMM</b>, 
<br />
&#160;&#160;<b>REG_CLASS_ZMM</b>, 
<br />
&#160;&#160;<b>REG_CLASS_K</b>, 
<br />
&#160;&#160;<b>REG_CLASS_TMM</b>, 
<br />
&#160;&#160;<b>REG_CLASS_FPST</b>, 
<br />
&#160;&#160;<b>REG_CLASS_ST</b>, 
<br />
&#160;&#160;<b>REG_CLASS_CR</b>, 
<br />
&#160;&#160;<b>REG_CLASS_DR</b>, 
<br />
&#160;&#160;<b>REG_CLASS_TR</b>, 
<br />
&#160;&#160;<b>REG_CLASS_FLAGS</b>, 
<br />
&#160;&#160;<b>REG_CLASS_FLAGS16</b>, 
<br />
&#160;&#160;<b>REG_CLASS_FLAGS32</b>, 
<br />
&#160;&#160;<b>REG_CLASS_STATUS_FLAGS</b>, 
<br />
&#160;&#160;<b>REG_CLASS_DFLAG</b>, 
<br />
&#160;&#160;<b>REG_CLASS_X87</b>, 
<br />
&#160;&#160;<b>REG_CLASS_MXCSR</b>, 
<br />
&#160;&#160;<b>REG_CLASS_MXCSRMASK</b>, 
<br />
&#160;&#160;<b>REG_CLASS_IP</b>, 
<br />
&#160;&#160;<b>REG_CLASS_IP16</b>, 
<br />
&#160;&#160;<b>REG_CLASS_IP32</b>, 
<br />
&#160;&#160;<b>REG_CLASS_ARCH</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_GR</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_GRU8</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_GRL8</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_GRH16</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_GRH32</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_XMM</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_YMM</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_ZMM</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_K</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_TMM</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_X87</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_MXCSR</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_FLAGS</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_STATUS_FLAGS</b>, 
<br />
&#160;&#160;<b>REG_CLASS_PIN_DFLAG</b>
<br />
 }</td></tr>
<tr class="separator:ga822a327bf83e9a238322cccc9b2ada63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga357cf331cb9bb6022e3872c0eeb04d65"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga357cf331cb9bb6022e3872c0eeb04d65">REG_SUBCLASS</a> { <br />
&#160;&#160;<b>REG_SUBCLASS_NONE</b> = 0, 
<br />
&#160;&#160;<b>REG_SUBCLASS_REX</b>, 
<br />
&#160;&#160;<b>REG_SUBCLASS_FULL_STACKPTR</b>, 
<br />
&#160;&#160;<b>REG_SUBCLASS_PIN_FULL_STACKPTR</b>, 
<br />
&#160;&#160;<b>REG_SUBCLASS_PIN_TMP</b>, 
<br />
&#160;&#160;<b>REG_SUBCLASS_PIN_INST_GR</b>, 
<br />
&#160;&#160;<b>REG_SUBCLASS_PIN_INST_GR_H32</b>, 
<br />
&#160;&#160;<b>REG_SUBCLASS_PIN_INST_BUF</b>, 
<br />
&#160;&#160;<b>REG_SUBCLASS_PIN_INST_COND</b>
<br />
 }</td></tr>
<tr class="separator:ga357cf331cb9bb6022e3872c0eeb04d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2f85c31c5c9443be2feeef93d23960e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gae2f85c31c5c9443be2feeef93d23960e">REG_ALLOC_TYPE</a> { <br />
&#160;&#160;<b>REG_ALLOC_NONE</b> = 0, 
<br />
&#160;&#160;<b>REG_ALLOC_PART</b>, 
<br />
&#160;&#160;<b>REG_ALLOC_ANY_GR</b>, 
<br />
&#160;&#160;<b>REG_ALLOC_IDENT</b>, 
<br />
&#160;&#160;<b>REG_ALLOC_CR</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_DR</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_TR</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_ST</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_MM</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_XMM</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_YMM</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_ZMM</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_K</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_TMM</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_SEG</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_STACK_PTR</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_X87</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_FLAGS</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_STATUS_FLAGS</b> = REG_ALLOC_IDENT, 
<br />
&#160;&#160;<b>REG_ALLOC_DFLAG</b> = REG_ALLOC_IDENT
<br />
 }</td></tr>
<tr class="separator:gae2f85c31c5c9443be2feeef93d23960e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaeeb0e577853f06d8e137dbc88fb72be5"><td class="memItemLeft" align="right" valign="top"><a id="gaeeb0e577853f06d8e137dbc88fb72be5"></a>
VOID&#160;</td><td class="memItemRight" valign="bottom"><b>InitRegTables</b> ()</td></tr>
<tr class="separator:gaeeb0e577853f06d8e137dbc88fb72be5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac29d220dbce439a2f33a26c1c10b848b"><td class="memItemLeft" align="right" valign="top"><a id="gac29d220dbce439a2f33a26c1c10b848b"></a>
BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>REG_is_reg</b> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gac29d220dbce439a2f33a26c1c10b848b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5216e86f8b56e8c0fbdfbc57b1860942"><td class="memItemLeft" align="right" valign="top"><a id="ga5216e86f8b56e8c0fbdfbc57b1860942"></a>
BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>REG_is_pseudo</b> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga5216e86f8b56e8c0fbdfbc57b1860942"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8aebbf038bff58a327f9b4cb09f90c92"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga8aebbf038bff58a327f9b4cb09f90c92">REG_is_gr</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga8aebbf038bff58a327f9b4cb09f90c92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4cb9c87e4b63bc6309001bdeb2f31e9"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gae4cb9c87e4b63bc6309001bdeb2f31e9">REG_is_fr</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gae4cb9c87e4b63bc6309001bdeb2f31e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4864117c4c5702fa67f6ee2db0af1cc9"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga4864117c4c5702fa67f6ee2db0af1cc9">REG_is_br</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga4864117c4c5702fa67f6ee2db0af1cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3599074a007c6e34b248c889a3a0863b"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga3599074a007c6e34b248c889a3a0863b">REG_is_gr64</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga3599074a007c6e34b248c889a3a0863b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac969e3bc69a2d4202a12d921686fb813"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gac969e3bc69a2d4202a12d921686fb813">REG_is_gr32</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gac969e3bc69a2d4202a12d921686fb813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e735760f9090ef25bc75138e93572ad"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga4e735760f9090ef25bc75138e93572ad">REG_is_pin_gr32</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga4e735760f9090ef25bc75138e93572ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77294ac2ba19fc187005a6f50cd4d4ef"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga77294ac2ba19fc187005a6f50cd4d4ef">REG_is_gr16</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga77294ac2ba19fc187005a6f50cd4d4ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4829943d52acb0f466457ad2b14b7efd"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga4829943d52acb0f466457ad2b14b7efd">REG_is_gr8</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga4829943d52acb0f466457ad2b14b7efd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae02340f7a349eff7255cc4fcd86a88a3"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gae02340f7a349eff7255cc4fcd86a88a3">REG_is_seg</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gae02340f7a349eff7255cc4fcd86a88a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7559b4aa4a0efd0b87e5c817d2adc081"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga7559b4aa4a0efd0b87e5c817d2adc081">REG_is_fr_for_get_context</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga7559b4aa4a0efd0b87e5c817d2adc081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf25d8773982979e3522176b8fba0192d"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gaf25d8773982979e3522176b8fba0192d">REG_is_mxcsr</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gaf25d8773982979e3522176b8fba0192d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23a7aeb991589581e46f9613f0377965"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga23a7aeb991589581e46f9613f0377965">REG_is_any_mxcsr</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga23a7aeb991589581e46f9613f0377965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c7cd0eaabd1ee792d5b0271527550fa"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga4c7cd0eaabd1ee792d5b0271527550fa">REG_is_mm</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga4c7cd0eaabd1ee792d5b0271527550fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga030fb73eaa89afb5882aab87501f993c"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga030fb73eaa89afb5882aab87501f993c">REG_is_xmm</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga030fb73eaa89afb5882aab87501f993c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c47a81471667e1552c60561ce8b5a99"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga6c47a81471667e1552c60561ce8b5a99">REG_is_ymm</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga6c47a81471667e1552c60561ce8b5a99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga502427af9d33c8ade7b8734450556873"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga502427af9d33c8ade7b8734450556873">REG_is_zmm</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga502427af9d33c8ade7b8734450556873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4e32eb0a1829488f31a4b0564b1f762"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gae4e32eb0a1829488f31a4b0564b1f762">REG_is_xmm_ymm_zmm</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gae4e32eb0a1829488f31a4b0564b1f762"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeaf5d2fa97cfe45831fe6b34fac6c447"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gaeaf5d2fa97cfe45831fe6b34fac6c447">REG_is_any_vector_reg</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gaeaf5d2fa97cfe45831fe6b34fac6c447"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab16742b9eb454d820b592e59602a435f"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gab16742b9eb454d820b592e59602a435f">REG_is_tmm</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gab16742b9eb454d820b592e59602a435f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga205981e604866dfd2fab834860bde3f9"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga205981e604866dfd2fab834860bde3f9">REG_is_k_mask</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga205981e604866dfd2fab834860bde3f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64c92e025cae457902a634caac754539"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga64c92e025cae457902a634caac754539">REG_is_any_mask</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga64c92e025cae457902a634caac754539"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4fe2b9ab86d01cfbd0814caa32d0df7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gae4fe2b9ab86d01cfbd0814caa32d0df7">REG_corresponding_ymm_reg</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gae4fe2b9ab86d01cfbd0814caa32d0df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87e2c0aa4ad7073adbd3dd47e1de1208"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga87e2c0aa4ad7073adbd3dd47e1de1208">REG_corresponding_zmm_reg</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga87e2c0aa4ad7073adbd3dd47e1de1208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafee4c91e00627522dacf13e0478fbf96"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gafee4c91e00627522dacf13e0478fbf96">REG_is_st</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gafee4c91e00627522dacf13e0478fbf96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2331f00facc78f959fcf0ccea70351c7"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga2331f00facc78f959fcf0ccea70351c7">REG_is_machine</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga2331f00facc78f959fcf0ccea70351c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e14c3d7f3cfc3aaa5adefda30e78f05"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga7e14c3d7f3cfc3aaa5adefda30e78f05">REG_is_application</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga7e14c3d7f3cfc3aaa5adefda30e78f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga142307a07ec86eda3e45ef98036eeef5"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga142307a07ec86eda3e45ef98036eeef5">REG_is_pin</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga142307a07ec86eda3e45ef98036eeef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4650a48edfe86c6b46ca03b76efd859e"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga4650a48edfe86c6b46ca03b76efd859e">REG_is_subclass_none</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga4650a48edfe86c6b46ca03b76efd859e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19f7d8d9d1173099b2b7cf3e0773ee9b"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga19f7d8d9d1173099b2b7cf3e0773ee9b">REG_is_pin_gpr</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga19f7d8d9d1173099b2b7cf3e0773ee9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0bf6359b968eb2bdef4ebd37d68a16e0"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga0bf6359b968eb2bdef4ebd37d68a16e0">REG_is_seg_base</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga0bf6359b968eb2bdef4ebd37d68a16e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2afe5f78d4caf4410a53b8f5eb87d2c"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gae2afe5f78d4caf4410a53b8f5eb87d2c">REG_is_gs_or_fs</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gae2afe5f78d4caf4410a53b8f5eb87d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73fa9ef1d736d5b28f1b5132c1f6a758"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga73fa9ef1d736d5b28f1b5132c1f6a758">REG_valid_for_iarg_reg_value</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga73fa9ef1d736d5b28f1b5132c1f6a758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36d799f429251f0515aff6701557ad54"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga36d799f429251f0515aff6701557ad54">REG_is_pin_gr</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga36d799f429251f0515aff6701557ad54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga343048df5386a5424da7ab50e2c6164e"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga343048df5386a5424da7ab50e2c6164e">REG_is_pin_gr_half32</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga343048df5386a5424da7ab50e2c6164e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9bc93ce0c91f769a9427d00dc0a95e5"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gab9bc93ce0c91f769a9427d00dc0a95e5">REG_is_pin_xmm</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gab9bc93ce0c91f769a9427d00dc0a95e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae127a8723656e2230890d9f3875aded"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gaae127a8723656e2230890d9f3875aded">REG_is_pin_ymm</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gaae127a8723656e2230890d9f3875aded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12ccd1ad106e29b8cc043d929532fb75"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga12ccd1ad106e29b8cc043d929532fb75">REG_is_pin_zmm</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga12ccd1ad106e29b8cc043d929532fb75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7066d38ccd578dc62b6cbd50b5b1ee35"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga7066d38ccd578dc62b6cbd50b5b1ee35">REG_is_pin_xmm_ymm_zmm</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga7066d38ccd578dc62b6cbd50b5b1ee35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28ec31c998b4c08b53887c488e6c2b32"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga28ec31c998b4c08b53887c488e6c2b32">REG_is_pin_k_mask</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga28ec31c998b4c08b53887c488e6c2b32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80791d7fabc2410a3a8afa5e0ef8391b"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga80791d7fabc2410a3a8afa5e0ef8391b">REG_is_avx512_hi16_xmm</a> (const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> xmm)</td></tr>
<tr class="separator:ga80791d7fabc2410a3a8afa5e0ef8391b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69a9d4aa856d468ae7c1d88fe98a59b0"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga69a9d4aa856d468ae7c1d88fe98a59b0">REG_is_avx512_hi16_ymm</a> (const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> ymm)</td></tr>
<tr class="separator:ga69a9d4aa856d468ae7c1d88fe98a59b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c1461466587d4466b9e780d2c7f1177"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga9c1461466587d4466b9e780d2c7f1177">REG_is_gr_type</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga9c1461466587d4466b9e780d2c7f1177"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4572a7077035d29eed6ec3bc65ada0d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga4572a7077035d29eed6ec3bc65ada0d4">REG_AppFlags</a> ()</td></tr>
<tr class="separator:ga4572a7077035d29eed6ec3bc65ada0d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9879e0beb2265ee5266eca534df78e3a"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga9879e0beb2265ee5266eca534df78e3a">REG_is_flags</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga9879e0beb2265ee5266eca534df78e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae05a601f14acb172975e3d786675c48"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gaae05a601f14acb172975e3d786675c48">REG_is_pin_flags</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gaae05a601f14acb172975e3d786675c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82185b4ce661aefc5a614036732ed254"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga82185b4ce661aefc5a614036732ed254">REG_is_status_flags</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga82185b4ce661aefc5a614036732ed254"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad851dbc0221be628ec53b199886730f9"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gad851dbc0221be628ec53b199886730f9">REG_is_pin_status_flags</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gad851dbc0221be628ec53b199886730f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40a5d3f272b59391227b3fe1e3200589"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga40a5d3f272b59391227b3fe1e3200589">REG_is_df_flag</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga40a5d3f272b59391227b3fe1e3200589"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae88ffb85bedd172cac59835dae0123b1"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gae88ffb85bedd172cac59835dae0123b1">REG_is_pin_df_flag</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gae88ffb85bedd172cac59835dae0123b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91b4f76368357a7433607215c97a6b6a"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga91b4f76368357a7433607215c97a6b6a">REG_is_flags_type</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga91b4f76368357a7433607215c97a6b6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab52472b309664e9347fc1aa730f31698"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gab52472b309664e9347fc1aa730f31698">REG_is_flags_any_size_type</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gab52472b309664e9347fc1aa730f31698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a06f19ae902b9e5381d2e0aabb20de4"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga7a06f19ae902b9e5381d2e0aabb20de4">REG_is_status_flags_type</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga7a06f19ae902b9e5381d2e0aabb20de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25fa2085c44b4733cd8e6cbff35a5767"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga25fa2085c44b4733cd8e6cbff35a5767">REG_is_app_status_flags_type</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga25fa2085c44b4733cd8e6cbff35a5767"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02d48c3cd6cd5038411c13fa4d0883dd"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga02d48c3cd6cd5038411c13fa4d0883dd">REG_is_df_flag_type</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga02d48c3cd6cd5038411c13fa4d0883dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5fdd69e024293a39590ba39f414be5c"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gae5fdd69e024293a39590ba39f414be5c">REG_is_app_df_flag_type</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gae5fdd69e024293a39590ba39f414be5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e34dca6ac4aaa50ba9a561fb20adcd3"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga7e34dca6ac4aaa50ba9a561fb20adcd3">REG_is_any_flags_type</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga7e34dca6ac4aaa50ba9a561fb20adcd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4333039e77d2bba9ac0367ffe691acc5"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga4333039e77d2bba9ac0367ffe691acc5">REG_is_any_pin_flags</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga4333039e77d2bba9ac0367ffe691acc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ae427e595de7917f9f662af90ab48b1"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga5ae427e595de7917f9f662af90ab48b1">REG_is_any_app_flags</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga5ae427e595de7917f9f662af90ab48b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56debc0b71161ebe822f05ea724f8c1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga56debc0b71161ebe822f05ea724f8c1c">REG_get_status_flags_reg_of_type</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga56debc0b71161ebe822f05ea724f8c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfdfaaf12816196a13c31180488f08fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gabfdfaaf12816196a13c31180488f08fb">REG_get_df_flag_reg_of_type</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gabfdfaaf12816196a13c31180488f08fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8a8630a5074e6ed0c34aabd1bec411e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gab8a8630a5074e6ed0c34aabd1bec411e">REG_get_full_flags_reg_of_type</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gab8a8630a5074e6ed0c34aabd1bec411e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2b583a591ae966460fda11697285f71"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gac2b583a591ae966460fda11697285f71">REG_is_stackptr_type</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gac2b583a591ae966460fda11697285f71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad59d564f80337e9dd3a5547f248c02ed"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gad59d564f80337e9dd3a5547f248c02ed">REG_is_representative_reg</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gad59d564f80337e9dd3a5547f248c02ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd812a0be9fb5f22771021f409bd22ef"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gabd812a0be9fb5f22771021f409bd22ef">REG_is_pin_inst</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gabd812a0be9fb5f22771021f409bd22ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49fad594173e60db8d415ac21bd408b0"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga49fad594173e60db8d415ac21bd408b0">REG_is_buffer</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga49fad594173e60db8d415ac21bd408b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5829003534a0d81365661d3998dd0ce9"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga5829003534a0d81365661d3998dd0ce9">REG_is_inst_scratch</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga5829003534a0d81365661d3998dd0ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1822b1826e1a979db19355aa63da525c"><td class="memItemLeft" align="right" valign="top">ADDRINT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga1822b1826e1a979db19355aa63da525c">REG_regSubClassBitMapTable</a> ()</td></tr>
<tr class="separator:ga1822b1826e1a979db19355aa63da525c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d6b07e08bb92c948eb40017251b6729"><td class="memItemLeft" align="right" valign="top">ADDRINT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga1d6b07e08bb92c948eb40017251b6729">REG_regDefTable</a> ()</td></tr>
<tr class="separator:ga1d6b07e08bb92c948eb40017251b6729"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c325560375637dcd6e71b7b2dcad0f8"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga6c325560375637dcd6e71b7b2dcad0f8">REG_is_pin_tmp</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga6c325560375637dcd6e71b7b2dcad0f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc4695959b1508fbcf668927ab92ef18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gadc4695959b1508fbcf668927ab92ef18">REG_INVALID</a> ()</td></tr>
<tr class="separator:gadc4695959b1508fbcf668927ab92ef18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9de011dad9098000c3c717cac6f9df27"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga9de011dad9098000c3c717cac6f9df27">REG_valid</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga9de011dad9098000c3c717cac6f9df27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40f3a93596e9bf120aa91895b54bb764"><td class="memItemLeft" align="right" valign="top">UINT16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga40f3a93596e9bf120aa91895b54bb764">REG_ConvertX87AbridgedTagToFull</a> (const <a class="el" href="group__CONTEXT.html#ga4ca557f14f098e2c733785a3a9a78f50">FXSAVE</a> *fxsave)</td></tr>
<tr class="separator:ga40f3a93596e9bf120aa91895b54bb764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga224c897d6f9fc74cb6c0ca970c57ad0e"><td class="memItemLeft" align="right" valign="top">UINT8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga224c897d6f9fc74cb6c0ca970c57ad0e">REG_ConvertX87FullTagToAbridged</a> (UINT16 fullTag)</td></tr>
<tr class="separator:ga224c897d6f9fc74cb6c0ca970c57ad0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28a016d7714656e22ef0de298c310f2d"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga28a016d7714656e22ef0de298c310f2d">REG_is_pin64</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga28a016d7714656e22ef0de298c310f2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97ac897bf05ac5735bca564d58d05d9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga97ac897bf05ac5735bca564d58d05d9a">REG_LastSupportedXmm</a> ()</td></tr>
<tr class="separator:ga97ac897bf05ac5735bca564d58d05d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee42eb7917b6855090d7efd2ca15186a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gaee42eb7917b6855090d7efd2ca15186a">REG_LastSupportedYmm</a> ()</td></tr>
<tr class="separator:gaee42eb7917b6855090d7efd2ca15186a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a2a9949dbd95ee451ba203250eaf6b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga4a2a9949dbd95ee451ba203250eaf6b9">REG_LastSupportedZmm</a> ()</td></tr>
<tr class="separator:ga4a2a9949dbd95ee451ba203250eaf6b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e1e1adadb52bb01d6ccc0817bdeecc3"><td class="memItemLeft" align="right" valign="top">UINT32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga5e1e1adadb52bb01d6ccc0817bdeecc3">REG_Size</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga5e1e1adadb52bb01d6ccc0817bdeecc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44d2fd4bc60cc80e92c1b7c6d31a8b9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga44d2fd4bc60cc80e92c1b7c6d31a8b9c">REG_FullRegName</a> (const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga44d2fd4bc60cc80e92c1b7c6d31a8b9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2377f4400dd4b3370dd2309090e8c3ce"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga2377f4400dd4b3370dd2309090e8c3ce">REG_StringShort</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga2377f4400dd4b3370dd2309090e8c3ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f2cea2ecf7c20d8b59ba950087978ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga3f2cea2ecf7c20d8b59ba950087978ef">REG_IdentityCopy</a> (const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga3f2cea2ecf7c20d8b59ba950087978ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9caca16b8d040ff70f0e9538cd9b49b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga9caca16b8d040ff70f0e9538cd9b49b5">operator++</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> &amp;r)</td></tr>
<tr class="separator:ga9caca16b8d040ff70f0e9538cd9b49b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga559cfaa6e729862537689cf0bf21eb4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga559cfaa6e729862537689cf0bf21eb4e">operator++</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> &amp;r, int)</td></tr>
<tr class="separator:ga559cfaa6e729862537689cf0bf21eb4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6edb494e507cec5325fbaf67ee1efb2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga6edb494e507cec5325fbaf67ee1efb2e">operator--</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> &amp;r, int)</td></tr>
<tr class="separator:ga6edb494e507cec5325fbaf67ee1efb2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88564562ed9e3c597e84c821075dcd58"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga88564562ed9e3c597e84c821075dcd58">REG_is_Half16</a> (const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga88564562ed9e3c597e84c821075dcd58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a57f7b290e603305ef83e99da3c85e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#gaec0c649ef5462f4191f265d607fff05d">REGWIDTH</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga2a57f7b290e603305ef83e99da3c85e2">REG_Width</a> (<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga2a57f7b290e603305ef83e99da3c85e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86b87eca9881fb20f027325a1b606347"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga86b87eca9881fb20f027325a1b606347">REG_is_Half32</a> (const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga86b87eca9881fb20f027325a1b606347"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87a7c0c0602f7da9e186194eabeee4f5"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga87a7c0c0602f7da9e186194eabeee4f5">REG_is_Lower8</a> (const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga87a7c0c0602f7da9e186194eabeee4f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa679daf724d1eb5a14028ec3fa90920c"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gaa679daf724d1eb5a14028ec3fa90920c">REG_is_Upper8</a> (const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gaa679daf724d1eb5a14028ec3fa90920c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga721394b3e4656feef299cc4e4c5a7997"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga721394b3e4656feef299cc4e4c5a7997">REG_is_Any8</a> (const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:ga721394b3e4656feef299cc4e4c5a7997"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad04f526e0610cd72987cedc9eba5737a"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gad04f526e0610cd72987cedc9eba5737a">REG_is_partialreg</a> (const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gad04f526e0610cd72987cedc9eba5737a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb3254cab0dfed10866883311e3aa40f"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gabb3254cab0dfed10866883311e3aa40f">REGSET_Contains</a> (const <a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;regset, <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gabb3254cab0dfed10866883311e3aa40f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3002bde7356752b5953b2c140efa600"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gac3002bde7356752b5953b2c140efa600">REGSET_Insert</a> (<a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;regset, <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gac3002bde7356752b5953b2c140efa600"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf482a1965fa3be4c307336ba0b4d1e54"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gaf482a1965fa3be4c307336ba0b4d1e54">REGSET_Remove</a> (<a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;regset, <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> reg)</td></tr>
<tr class="separator:gaf482a1965fa3be4c307336ba0b4d1e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ea9754341453dedb9e106f61235309f"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga3ea9754341453dedb9e106f61235309f">REGSET_Clear</a> (<a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;regset)</td></tr>
<tr class="separator:ga3ea9754341453dedb9e106f61235309f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d287d13f9dc3f2fbffe24f217e12674"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga0d287d13f9dc3f2fbffe24f217e12674">REGSET_AddAll</a> (<a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;regset)</td></tr>
<tr class="separator:ga0d287d13f9dc3f2fbffe24f217e12674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32a772c1f6417ffc7267f3b1ac4b0047"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga32a772c1f6417ffc7267f3b1ac4b0047">REGSET_PopNext</a> (<a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;regset)</td></tr>
<tr class="separator:ga32a772c1f6417ffc7267f3b1ac4b0047"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00f8d8090cf07f01758aa830f99d810f"><td class="memItemLeft" align="right" valign="top">UINT32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga00f8d8090cf07f01758aa830f99d810f">REGSET_PopCount</a> (const <a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;regset)</td></tr>
<tr class="separator:ga00f8d8090cf07f01758aa830f99d810f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44658f073c44408d669817cd73ba8339"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga44658f073c44408d669817cd73ba8339">REGSET_PopCountIsZero</a> (const <a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;regset)</td></tr>
<tr class="separator:ga44658f073c44408d669817cd73ba8339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad21bf7e4d141d873d3a5c7aee0a6edde"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gad21bf7e4d141d873d3a5c7aee0a6edde">REGSET_StringShort</a> (const <a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;regset)</td></tr>
<tr class="separator:gad21bf7e4d141d873d3a5c7aee0a6edde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2783ea9f9f0e98c0645055b2aa368b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gaf2783ea9f9f0e98c0645055b2aa368b3">PIN_ClaimToolRegister</a> ()</td></tr>
<tr class="separator:gaf2783ea9f9f0e98c0645055b2aa368b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga215b628d47c4311e9a7076576220a578"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structREGDEF__ENTRY.html">REGDEF_ENTRY</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga215b628d47c4311e9a7076576220a578">_regDefTable</a> []</td></tr>
<tr class="separator:ga215b628d47c4311e9a7076576220a578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b436950ea227421164cf40b3eb00c42"><td class="memItemLeft" align="right" valign="top"><a id="ga4b436950ea227421164cf40b3eb00c42"></a>
UINT64&#160;</td><td class="memItemRight" valign="bottom"><b>_regClassBitMapTable</b> [REG_LAST]</td></tr>
<tr class="separator:ga4b436950ea227421164cf40b3eb00c42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14640a467430daa900661a63b9cb2a6c"><td class="memItemLeft" align="right" valign="top"><a id="ga14640a467430daa900661a63b9cb2a6c"></a>
UINT64&#160;</td><td class="memItemRight" valign="bottom"><b>_regSubClassBitMapTable</b> [REG_LAST]</td></tr>
<tr class="separator:ga14640a467430daa900661a63b9cb2a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab99110dbc3dc93cff45733274fcf17c8"><td class="memItemLeft" align="right" valign="top"><a id="gab99110dbc3dc93cff45733274fcf17c8"></a>
UINT32&#160;</td><td class="memItemRight" valign="bottom"><b>_regSpillSizeTable</b> [REG_LAST]</td></tr>
<tr class="separator:gab99110dbc3dc93cff45733274fcf17c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga541376528da6f5fa41d7f8d744f38ec6"><td class="memItemLeft" align="right" valign="top"><a id="ga541376528da6f5fa41d7f8d744f38ec6"></a>
<a class="el" href="group__REG.html#gaec0c649ef5462f4191f265d607fff05d">REGWIDTH</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_regWidthTable</b> [REG_LAST]</td></tr>
<tr class="separator:ga541376528da6f5fa41d7f8d744f38ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0a237539415858f480e867a6baf963d"><td class="memItemLeft" align="right" valign="top"><a id="gaf0a237539415858f480e867a6baf963d"></a>
<a class="el" href="group__REG.html#gae2f85c31c5c9443be2feeef93d23960e">REG_ALLOC_TYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_regAllocTypeTable</b> [REG_LAST]</td></tr>
<tr class="separator:gaf0a237539415858f480e867a6baf963d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5124a99e53e294e6bb80f615c024abc"><td class="memItemLeft" align="right" valign="top"><a id="gac5124a99e53e294e6bb80f615c024abc"></a>
<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_regFullNameTable</b> [REG_LAST]</td></tr>
<tr class="separator:gac5124a99e53e294e6bb80f615c024abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacea118cdfed58b0c1530bfe9dc7c6e59"><td class="memItemLeft" align="right" valign="top"><a id="gacea118cdfed58b0c1530bfe9dc7c6e59"></a>
<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_regMachineNameTable</b> [REG_LAST]</td></tr>
<tr class="separator:gacea118cdfed58b0c1530bfe9dc7c6e59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29475023dce0be40131214bf25ea88b4"><td class="memItemLeft" align="right" valign="top"><a id="ga29475023dce0be40131214bf25ea88b4"></a>
<a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_regPinNameTable</b> [REG_LAST]</td></tr>
<tr class="separator:ga29475023dce0be40131214bf25ea88b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04fa11997ec0683b3def368b0cb84dd1"><td class="memItemLeft" align="right" valign="top"><a id="ga04fa11997ec0683b3def368b0cb84dd1"></a>
INT32&#160;</td><td class="memItemRight" valign="bottom"><b>_regWidthToBitWidth</b> []</td></tr>
<tr class="separator:ga04fa11997ec0683b3def368b0cb84dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90981434f5267e80e07b833668cab9d5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__REG.html#gacc9b609b842ce486cfbb57e95853fdae">REG_CLASS_BITS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga90981434f5267e80e07b833668cab9d5">REGCBIT_APP_ALL</a></td></tr>
<tr class="separator:ga90981434f5267e80e07b833668cab9d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7c4b14c94d8686018ae59fead6e3120"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__REG.html#gacc9b609b842ce486cfbb57e95853fdae">REG_CLASS_BITS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gaa7c4b14c94d8686018ae59fead6e3120">REGCBIT_PIN_ALL</a></td></tr>
<tr class="separator:gaa7c4b14c94d8686018ae59fead6e3120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1d4309b05ffbfaf9305c937e6e16b2a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__REG.html#gacc9b609b842ce486cfbb57e95853fdae">REG_CLASS_BITS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gaa1d4309b05ffbfaf9305c937e6e16b2a">REGCBIT_ALL_REGS</a> = <a class="el" href="group__REG.html#ga90981434f5267e80e07b833668cab9d5">REGCBIT_APP_ALL</a> | <a class="el" href="group__REG.html#gaa7c4b14c94d8686018ae59fead6e3120">REGCBIT_PIN_ALL</a></td></tr>
<tr class="separator:gaa1d4309b05ffbfaf9305c937e6e16b2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e7d78a97e59bb57ac0d9663ae5d7e81"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__REG.html#gacc9b609b842ce486cfbb57e95853fdae">REG_CLASS_BITS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga1e7d78a97e59bb57ac0d9663ae5d7e81">REGCBIT_APP_FLAGS</a></td></tr>
<tr class="separator:ga1e7d78a97e59bb57ac0d9663ae5d7e81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaae6cac12a410edc70ffc867f6d5bb1d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__REG.html#gacc9b609b842ce486cfbb57e95853fdae">REG_CLASS_BITS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gaaae6cac12a410edc70ffc867f6d5bb1d">REGCBIT_PIN_FLAGS</a></td></tr>
<tr class="separator:gaaae6cac12a410edc70ffc867f6d5bb1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5820ddf5b10f097e5f24e94a2927777f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__REG.html#gacc9b609b842ce486cfbb57e95853fdae">REG_CLASS_BITS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga5820ddf5b10f097e5f24e94a2927777f">REGCBIT_PARTIAL</a></td></tr>
<tr class="separator:ga5820ddf5b10f097e5f24e94a2927777f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88990cbf9cd6cbc208bacdd808b0b889"><td class="memItemLeft" align="right" valign="top">const REG_SUBCLASS_BITS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga88990cbf9cd6cbc208bacdd808b0b889">REGSBIT_PIN_INST_ALL</a></td></tr>
<tr class="separator:ga88990cbf9cd6cbc208bacdd808b0b889"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58e2fe9ac92370d83fbf4950536023bd"><td class="memItemLeft" align="right" valign="top">const REG_SUBCLASS_BITS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#ga58e2fe9ac92370d83fbf4950536023bd">REGSBIT_PIN_SCRATCH_ALL</a> = (_REGCBIT(REG_SUBCLASS_PIN_INST_GR)) | (_REGCBIT(REG_SUBCLASS_PIN_INST_BUF))</td></tr>
<tr class="separator:ga58e2fe9ac92370d83fbf4950536023bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac45ce2281987113938de83fb885595be"><td class="memItemLeft" align="right" valign="top">const REG_SUBCLASS_BITS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gac45ce2281987113938de83fb885595be">REGSBIT_STACKPTR_ALL</a></td></tr>
<tr class="separator:gac45ce2281987113938de83fb885595be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad31f09a57200512724bc45892b0d21c5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gad31f09a57200512724bc45892b0d21c5">REG_FirstInRegset</a> = REG_RBASE</td></tr>
<tr class="separator:gad31f09a57200512724bc45892b0d21c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae59d801e869df24c4321204c807df1a2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__REG.html#gae59d801e869df24c4321204c807df1a2">REG_LastInRegset</a> = <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>(REG_LAST - 1)</td></tr>
<tr class="separator:gae59d801e869df24c4321204c807df1a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Can be accessed at instrumentation time and analysis time.</p>
<dl class="section user"><dt>Availability:</dt><dd><b>Mode:</b> JIT &amp; Probe<br  />
<b>O/S</b>: Linux &amp; Windows<br  />
<b>CPU:</b> All<br  />
</dd></dl>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="gacc9b609b842ce486cfbb57e95853fdae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacc9b609b842ce486cfbb57e95853fdae">&#9670;&nbsp;</a></span>REG_CLASS_BITS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef UINT64 <a class="el" href="group__REG.html#gacc9b609b842ce486cfbb57e95853fdae">REG_CLASS_BITS</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bit flag that represents a REG_CLASS value. </p>

</div>
</div>
<a id="ga8a33ca031ce83cf24d58dca8adf19f6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8a33ca031ce83cf24d58dca8adf19f6c">&#9670;&nbsp;</a></span>REGSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef class <a class="el" href="classREGISTER__SET.html">REGISTER_SET</a>&lt; <a class="el" href="group__REG.html#gad31f09a57200512724bc45892b0d21c5">REG_FirstInRegset</a>, <a class="el" href="group__REG.html#gae59d801e869df24c4321204c807df1a2">REG_LastInRegset</a> &gt; <a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A regset type that contains all registers </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga8f899d7ad1af070aae505a85cc998fa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8f899d7ad1af070aae505a85cc998fa5">&#9670;&nbsp;</a></span>REG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This file contains REG primitives</p>
<p>The x86 register enum (for both IA-32 and Intel(R) 64 architectures) Note that each register added to this enum, must have a row in the _regDefTable. Note also that the _regDefTable is defined separately for Intel64 and for IA-32. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a7038bb463bac81f67fa58feb4dce5173"></a>REG_RDI&#160;</td><td class="fielddoc"><p>rdi </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a8328beccdb33cae0a633e9953a9f1244"></a>REG_GDI&#160;</td><td class="fielddoc"><p>edi on a 32 bit machine, rdi on 64 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5aacd5be27ebabbbeeee9266acd7a40295"></a>REG_RSI&#160;</td><td class="fielddoc"><p>rsi </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a2d125ab94df1b5b44cf9b5f325d727f9"></a>REG_GSI&#160;</td><td class="fielddoc"><p>esi on a 32 bit machine, rsi on 64 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a03785c6d4451d2854f543aedc53248b6"></a>REG_RBP&#160;</td><td class="fielddoc"><p>rbp </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5af5504773f0a9a12002b4e308c62cb860"></a>REG_GBP&#160;</td><td class="fielddoc"><p>ebp on a 32 bit machine, rbp on 64 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a294dc53caac37dfd090a9bcabbec9e09"></a>REG_RSP&#160;</td><td class="fielddoc"><p>rsp </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5aa97ac3f659c7501a79575e5765dc48a7"></a>REG_STACK_PTR&#160;</td><td class="fielddoc"><p>esp on a 32 bit machine, rsp on 64 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5aa9b0d38a452c2135969491c298f968da"></a>REG_RBX&#160;</td><td class="fielddoc"><p>rbx </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a8638eb8e957052e2ad82115bc26d74bb"></a>REG_GBX&#160;</td><td class="fielddoc"><p>ebx on a 32 bit machine, rbx on 64 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a47007228b06d9bc6f7a4cf2c5162f320"></a>REG_RDX&#160;</td><td class="fielddoc"><p>rdx </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a4fefe283b8dad082cadef7c7e9f4fd25"></a>REG_GDX&#160;</td><td class="fielddoc"><p>edx on a 32 bit machine, rdx on 64 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a39cb3d86e37ee9e517326d5bfb646ab9"></a>REG_RCX&#160;</td><td class="fielddoc"><p>rcx </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5ad3003df369f3ae82d0b5a1daed249655"></a>REG_GCX&#160;</td><td class="fielddoc"><p>ecx on a 32 bit machine, rcx on 64 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a8cda1231308d448ec2f7a3c07f9454b9"></a>REG_RAX&#160;</td><td class="fielddoc"><p>rax </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a223bc26aff929e99f45c8a1600ba99ee"></a>REG_GAX&#160;</td><td class="fielddoc"><p>eax on a 32 bit machine, rax on 64 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a41baea6f2b6d4715eabe68df5ebdaebd"></a>REG_RFLAGS&#160;</td><td class="fielddoc"><p>rflags </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5aca6da51c483ba9a1f860d4bf23e76760"></a>REG_GFLAGS&#160;</td><td class="fielddoc"><p>eflags on a 32 bit machine, rflags on 64 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a8b9daaf3beeee76af3f9a51e7b3934e1"></a>REG_TMM0&#160;</td><td class="fielddoc"><p>tmm0 on a 64 bit machine </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a51523426c653fe653452799d6ec44892"></a>REG_TMM1&#160;</td><td class="fielddoc"><p>tmm1 on a 64 bit machine </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a9fa2c0c3281a71172f3f5de0997e4e9a"></a>REG_TMM2&#160;</td><td class="fielddoc"><p>tmm2 on a 64 bit machine </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a4d6ae5f14b4e85fcd4d9ec1695a1ef3d"></a>REG_TMM3&#160;</td><td class="fielddoc"><p>tmm3 on a 64 bit machine </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a4a4f6ee12a50509d48994d031f12647e"></a>REG_TMM4&#160;</td><td class="fielddoc"><p>tmm4 on a 64 bit machine </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a2fceed0cdf89203a06972ff47f407ac4"></a>REG_TMM5&#160;</td><td class="fielddoc"><p>tmm5 on a 64 bit machine </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5ac73cc69bdde686e9d877271f21e5ccd0"></a>REG_TMM6&#160;</td><td class="fielddoc"><p>tmm6 on a 64 bit machine </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a4b54c8b089a99ade3b1c43cc4f347740"></a>REG_TMM7&#160;</td><td class="fielddoc"><p>tmm7 on a 64 bit machine </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a00c43e87068de05653d0d2862d6cd5f8"></a>REG_TILECONFIG&#160;</td><td class="fielddoc"><p>Virtual register representing CPU internal tile control register (AMX tile configuration) Contains AMX metadata about palette, tiles sizes and so on. See SDM's LDTILECFG instruction for more details. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5ab1497d4c51a672372aa34967559ce921"></a>REG_FPTAG&#160;</td><td class="fielddoc"><p>Abridged 8-bit version of x87 tag register. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a31c57c9dc494a6a26f975358db25a6de"></a>REG_SEG_GS_BASE&#160;</td><td class="fielddoc"><p>Base address for GS segment. </p>
<p>*** Segment registers (FS/GS) handling in Pin ***</p>
<p>Background about segment virtualization support in Pin: Segment virtualization was introduced in Pin in the past in order to support Pin on OS's which didn't contain old (without segment usage) libc in a standard installation. Application and Pin were using 2 different TLS's, however access to them was done through segment registers (Also known as thread-self-pointer registers) (actually through their matching segment descriptor which contain the segment base address). Segment register (selector) can have one value at a time. Changing segment register value back and forth (from application to Pin and the other way around) is very costly performance wise (involve system calls). Also there may have been other limitations. Therefore it was decided to emulate application instructions which use segments registers. This is done by saving segment selector value and segment base address in the spill area (i.e REG_PIN_SEG_GS_VAL and REG_SEG_GS_BASE ) for each thread and performing all segment related instruction (of the application) using their values (by emulating instructions that set these registers and translate instructions that are accessing the memory using fs or gs prefix - we call this virtualizing segment). (This also help when passing effective address of memory operands to analysis routines) In Linux 32 bit the segment base address changes every time we write to a segment register (every time we load GS/FS, the hidden part is also loaded with the segment base address - it's kind of a cache for optimization, to save bus cycles) In order to support this beside emulating these in instructions we also tracked GDT/LDT tables (We store these tables inside Pin and update them every time needed).</p>
<p>Today we have PinCRT which doesn't use segment registers, therefore we don't have to virtualize application segment usage and just let application execute these instructions in their original form (without modifying them or without emulating them).</p>
<p>Linux In Linux we no longer virtualize application handling of segments: application instructions which uses segments or segments prefix now runs in their original form. In Linux 64 bits we now only track segment base address virtual register by emulating the system call which changes the segment base address (track application segment base address inside a virtual register in addition to updating the application one). In Linux 32 bits it's more complicated: It's hard to track the segment address without fully emulating all writes to segment registers + tracking the GDT/LDT which is a lot of work. Instead we're using GsBaseAddress()/FsBaseAddress() where needed including in PrecomputeSegBaseAddressIfNeeded() which is called from SetupArgumentEa() when needing to compute REG_SEG_FS_BASE/REG_SEG_GS_BASE value (holds the segment base address)</p>
<p>macOS In macOS, PIN still use (at least) the system loader which uses the GS segment register, therefore segment virtualization is still used.</p>
<p>Windows In Windows we compute segment base address at the beginning (assume it doens't change) and use its value when needed. REG_PIN_SEG_GS_VAL and REG_PIN_SEG_FS_VAL are unused in this platform </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a428023b7e3253d11c2c17e1e8c557ca8"></a>REG_SEG_FS_BASE&#160;</td><td class="fielddoc"><p>Base address for FS segment. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5ad593e48273d23890fe59832257fad44d"></a>REG_INST_SCRATCH_BASE&#160;</td><td class="fielddoc"><p>First available scratch register. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a11e08c4721381099b1fbabb5ba2c255a"></a>REG_INST_G0&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a53493fc4d6ddeebc17b73b0ff205acbb"></a>REG_INST_G1&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5afba76dfabc28989019acfce222743fdc"></a>REG_INST_G2&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5ad42ba0dac9e37d8326e00396c76cb971"></a>REG_INST_G3&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5aa3f468645b73d5434f5491dde04b4b13"></a>REG_INST_G4&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a8173a24e17066ac849c8f1b3dca23e63"></a>REG_INST_G5&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a1ea528eb449a9fca02f4bd0da984c4e1"></a>REG_INST_G6&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a72b7af59b1013ee3ad02dd64db1e87f8"></a>REG_INST_G7&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a514f9d4f6709dc7f6c3aa1f522111532"></a>REG_INST_G8&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a3c7ddd2066b26634e920827c1ab7a6c1"></a>REG_INST_G9&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5ab6506dd93a0fed334703215ba1f8db5d"></a>REG_INST_G10&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a5908c72631fb09c48a80434c5332ed36"></a>REG_INST_G11&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5aa049137a272d44cff6e8ccfb1dc1dc93"></a>REG_INST_G12&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5ad51780a11d098ab6f34a9c850bb18b5d"></a>REG_INST_G13&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5af69c9e502835beff1ce79c81f3ccfa67"></a>REG_INST_G14&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a17bdd6db500058a75c773f6acd612e90"></a>REG_INST_G15&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5aeb285fc94d349f6043ff3901432fa76c"></a>REG_INST_G16&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5ad2d2ce9e6b9d37f421de1582cf5da18e"></a>REG_INST_G17&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5ac3fa05114e48b07b864e7899c6145c71"></a>REG_INST_G18&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5aafbde097244d4e4047da8539683cdc41"></a>REG_INST_G19&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a9b7bfd67b508275722a9c448277b18ae"></a>REG_INST_G20&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5ab57b6e9f2b0a655bce73aae2863bbfe3"></a>REG_INST_G21&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a763b37321bf206812ffe43ae3279d582"></a>REG_INST_G22&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a031606d30eca71d96103589fdb894f8d"></a>REG_INST_G23&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a6d3b892530f1aa56e51086ec9c4cf5fc"></a>REG_INST_G24&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5ae6dbe2ea9e658fe9f7df9b4840541773"></a>REG_INST_G25&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a38a4b3698c96fd1cad0ff3e52623f5d5"></a>REG_INST_G26&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a7f655f45e63772e392d0d3ad520ac3ad"></a>REG_INST_G27&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a2d9469cf59b04c6d9dd37ee6b42e4de8"></a>REG_INST_G28&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5aae4ddf98c96081266f9b4623670ba647"></a>REG_INST_G29&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a43007db5954edec2448bbf7d0fada5e2"></a>REG_INST_G0D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5aa40ab590b206146eb865306b139568b4"></a>REG_INST_G1D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5aa33e4609749ecde241d84669b07b08a8"></a>REG_INST_G2D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a8a5f7b6acfa05aa9958411e5eeb5b50f"></a>REG_INST_G3D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a50feb23617509d501e3be57f24e79b68"></a>REG_INST_G4D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a51b1d3583538459fc5dab7faf1ca43d6"></a>REG_INST_G5D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5ac5e9d7301f71087c9bb676aa47790aca"></a>REG_INST_G6D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a5ff2a01c288f4d40c1b3fef374fc91c2"></a>REG_INST_G7D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a42509cf6ec6701541bd6b821619b40c3"></a>REG_INST_G8D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5aec6f5c61b5e5fd6ea3707ab94ce28fc0"></a>REG_INST_G9D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5ab5923e1b9e51a8edb9a09c50d83b6831"></a>REG_INST_G10D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a217baa45df5fd203a452a30feeafc116"></a>REG_INST_G11D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5af107a387545d643a3fec9508cc8d0fe5"></a>REG_INST_G12D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a41ae9fb5b5227177dfec07f8909c4171"></a>REG_INST_G13D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a793ca14041a3baaaa15a2c2887f95d18"></a>REG_INST_G14D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5adabbee4600f4f6f0a598429ce20f273c"></a>REG_INST_G15D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5aa3647c46aba5daa39ce922b0b1660646"></a>REG_INST_G16D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a51b6ce2745476215fe733685356880a3"></a>REG_INST_G17D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a5c8bb753df94171e8904a321768afb76"></a>REG_INST_G18D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a3c253cbe04279709e1212317b315ca0a"></a>REG_INST_G19D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a09f0a0edf4d4c1c0ad48e6ffb6497318"></a>REG_INST_G20D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5abc0928087dea774d87db918a2ea93b47"></a>REG_INST_G21D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a05c2b94df4c6390b9e7b2899e63a66e7"></a>REG_INST_G22D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a6c0fcd6ae09fc69715275baa5a04bf0b"></a>REG_INST_G23D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a3822438c06a73cce1c6ceee54f3fccb2"></a>REG_INST_G24D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a6c2aca88486c92458beb714f8c1ef3e9"></a>REG_INST_G25D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a2bd8f8230b1c64b5544727b5e62455c1"></a>REG_INST_G26D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5acb9a4497fea09ad77c56108c6f786654"></a>REG_INST_G27D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a0939bd124b31ae628d9a8a9bd862628a"></a>REG_INST_G28D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a0eaabf64a8d4df46ef9356c735706b78"></a>REG_INST_G29D&#160;</td><td class="fielddoc"><p>Scratch register used in pintools. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8f899d7ad1af070aae505a85cc998fa5a478f08a9def122aa7c0d4ba458ce04eb"></a>REG_PIN_TRACKED_TILECFG&#160;</td><td class="fielddoc"><p>virtual reg holding latest tile configuration value (64 bytes). Always mapped to spill area. Needed to optimization purposes. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga773d8cf3aa29db343ebdeebf485c6e5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga773d8cf3aa29db343ebdeebf485c6e5f">&#9670;&nbsp;</a></span>REG_ACCESS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__REG.html#ga773d8cf3aa29db343ebdeebf485c6e5f">REG_ACCESS</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers access type in context via GetContextReg/SetContextReg </p>

</div>
</div>
<a id="gae2f85c31c5c9443be2feeef93d23960e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae2f85c31c5c9443be2feeef93d23960e">&#9670;&nbsp;</a></span>REG_ALLOC_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__REG.html#gae2f85c31c5c9443be2feeef93d23960e">REG_ALLOC_TYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Classification of registers under register allocation. Registers of the same allocation type can replace each other during register re-allocation. </p>

</div>
</div>
<a id="ga822a327bf83e9a238322cccc9b2ada63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga822a327bf83e9a238322cccc9b2ada63">&#9670;&nbsp;</a></span>REG_CLASS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__REG.html#ga822a327bf83e9a238322cccc9b2ada63">REG_CLASS</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enumeration of register classes. Each register belongs to one and only one class. </p>

</div>
</div>
<a id="ga357cf331cb9bb6022e3872c0eeb04d65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga357cf331cb9bb6022e3872c0eeb04d65">&#9670;&nbsp;</a></span>REG_SUBCLASS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__REG.html#ga357cf331cb9bb6022e3872c0eeb04d65">REG_SUBCLASS</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Additional classification of register. </p>

</div>
</div>
<a id="ga8a99522b1a94740f1eec56ccaeff80a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8a99522b1a94740f1eec56ccaeff80a7">&#9670;&nbsp;</a></span>REGNAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__REG.html#ga8a99522b1a94740f1eec56ccaeff80a7">REGNAME</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>x </p>

</div>
</div>
<a id="gaec0c649ef5462f4191f265d607fff05d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaec0c649ef5462f4191f265d607fff05d">&#9670;&nbsp;</a></span>REGWIDTH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__REG.html#gaec0c649ef5462f4191f265d607fff05d">REGWIDTH</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This file contains REG primitives</p>
<p>register widths </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga9caca16b8d040ff70f0e9538cd9b49b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9caca16b8d040ff70f0e9538cd9b49b5">&#9670;&nbsp;</a></span>operator++() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&amp; operator++ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> &amp;&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>++reg is convenient for loops over registers prefix increment </p>

</div>
</div>
<a id="ga559cfaa6e729862537689cf0bf21eb4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga559cfaa6e729862537689cf0bf21eb4e">&#9670;&nbsp;</a></span>operator++() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> operator++ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>reg++ is convenient for loops over registers suffix increment </p>

</div>
</div>
<a id="ga6edb494e507cec5325fbaf67ee1efb2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6edb494e507cec5325fbaf67ee1efb2e">&#9670;&nbsp;</a></span>operator--()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> operator-- </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>reg&ndash; is convenient for loops over registers suffix decrement </p>

</div>
</div>
<a id="gaf2783ea9f9f0e98c0645055b2aa368b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf2783ea9f9f0e98c0645055b2aa368b3">&#9670;&nbsp;</a></span>PIN_ClaimToolRegister()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> PIN_ClaimToolRegister </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Claim a PIN scratch register for use by this tool.</p>
<p>By using this function to claim scratch registers tools can avoid contention if a tool is composed from different components each of which uses scratch registers. Using this function is to be preferred to directly using the REG_INST_Gn register enumerations.</p>
<p>Note that although this function is available in probe mode, use of Pin scratch registers is not currently supported in probe mode, so this function is useless there.</p>
<dl class="section return"><dt>Returns</dt><dd>A register to be used, or <a class="el" href="group__REG.html#gadc4695959b1508fbcf668927ab92ef18">REG_INVALID()</a> if all of the scratch registers available for tool use have been allocated.</dd></dl>
<dl class="section user"><dt>Availability:</dt><dd><b>Mode:</b> JIT &amp; Probe<br  />
<b>O/S</b>: Linux, Windows &amp; macOS*<br  />
<b>CPU:</b> All<br  />
</dd></dl>

</div>
</div>
<a id="ga4572a7077035d29eed6ec3bc65ada0d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4572a7077035d29eed6ec3bc65ada0d4">&#9670;&nbsp;</a></span>REG_AppFlags()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REG_AppFlags </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the application flags register </dd></dl>

</div>
</div>
<a id="ga40f3a93596e9bf120aa91895b54bb764"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga40f3a93596e9bf120aa91895b54bb764">&#9670;&nbsp;</a></span>REG_ConvertX87AbridgedTagToFull()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">UINT16 REG_ConvertX87AbridgedTagToFull </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__CONTEXT.html#ga4ca557f14f098e2c733785a3a9a78f50">FXSAVE</a> *&#160;</td>
          <td class="paramname"><em>fxsave</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the 16 bit version of FPU state tag of abridged tag value given in the input struct. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">-</td><td>FXSAVE struct with the desired abridged tag to be converted to full tag. This function converts the 8b FPU state tag from input FXSAVE into 16b tag. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga224c897d6f9fc74cb6c0ca970c57ad0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga224c897d6f9fc74cb6c0ca970c57ad0e">&#9670;&nbsp;</a></span>REG_ConvertX87FullTagToAbridged()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">UINT8 REG_ConvertX87FullTagToAbridged </td>
          <td>(</td>
          <td class="paramtype">UINT16&#160;</td>
          <td class="paramname"><em>fullTag</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the tag value in abridged 8b form. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">-</td><td>16b version of FPU state tag. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gae4fe2b9ab86d01cfbd0814caa32d0df7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae4fe2b9ab86d01cfbd0814caa32d0df7">&#9670;&nbsp;</a></span>REG_corresponding_ymm_reg()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REG_corresponding_ymm_reg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the corresponding ymm reg to an xmm reg: e.g. if reg is xmm4 return ymm4 ASSUMES that REG_is_xmm returns TRUE on reg </dd></dl>

</div>
</div>
<a id="ga87e2c0aa4ad7073adbd3dd47e1de1208"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga87e2c0aa4ad7073adbd3dd47e1de1208">&#9670;&nbsp;</a></span>REG_corresponding_zmm_reg()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REG_corresponding_zmm_reg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the corresponding zmm reg to an xmm reg: e.g. if reg is xmm4 return zmm4 ASSUMES that REG_is_xmm returns TRUE on reg </dd></dl>

</div>
</div>
<a id="ga44d2fd4bc60cc80e92c1b7c6d31a8b9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga44d2fd4bc60cc80e92c1b7c6d31a8b9c">&#9670;&nbsp;</a></span>REG_FullRegName()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REG_FullRegName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>If reg is a partial register, return the name of the full register containing it. For example, on IA-32, if reg is REG_AL, the function will return REG_EAX. If reg is a full register, the function returns it unchanged. If reg is not in range of REG enumeration, returns invalid reg. </p>

</div>
</div>
<a id="gabfdfaaf12816196a13c31180488f08fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabfdfaaf12816196a13c31180488f08fb">&#9670;&nbsp;</a></span>REG_get_df_flag_reg_of_type()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REG_get_df_flag_reg_of_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TGiven that reg is either REG_GFLAGS or REG_PIN_FLAGS, return the corresponding *_DF_FLAG reg </dd></dl>

</div>
</div>
<a id="gab8a8630a5074e6ed0c34aabd1bec411e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab8a8630a5074e6ed0c34aabd1bec411e">&#9670;&nbsp;</a></span>REG_get_full_flags_reg_of_type()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REG_get_full_flags_reg_of_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the full flags reg of either the app or pin reg - depending on what type of reg reg is </dd></dl>

</div>
</div>
<a id="ga56debc0b71161ebe822f05ea724f8c1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga56debc0b71161ebe822f05ea724f8c1c">&#9670;&nbsp;</a></span>REG_get_status_flags_reg_of_type()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REG_get_status_flags_reg_of_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Given that reg is either REG_GFLAGS or REG_PIN_FLAGS, return the corresponding *_STATUS_FLAGS reg </dd></dl>

</div>
</div>
<a id="ga3f2cea2ecf7c20d8b59ba950087978ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3f2cea2ecf7c20d8b59ba950087978ef">&#9670;&nbsp;</a></span>REG_IdentityCopy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REG_IdentityCopy </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the application register that is the counterpart of this Pin reg </dd></dl>

</div>
</div>
<a id="gadc4695959b1508fbcf668927ab92ef18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadc4695959b1508fbcf668927ab92ef18">&#9670;&nbsp;</a></span>REG_INVALID()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REG_INVALID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Return the invalid register. </p>

</div>
</div>
<a id="ga721394b3e4656feef299cc4e4c5a7997"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga721394b3e4656feef299cc4e4c5a7997">&#9670;&nbsp;</a></span>REG_is_Any8()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_Any8 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Return TRUE if reg is a upper or lower 8-bit register </p>

</div>
</div>
<a id="ga5ae427e595de7917f9f662af90ab48b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5ae427e595de7917f9f662af90ab48b1">&#9670;&nbsp;</a></span>REG_is_any_app_flags()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_any_app_flags </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is Any of the app flag regs </dd></dl>

</div>
</div>
<a id="ga7e34dca6ac4aaa50ba9a561fb20adcd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7e34dca6ac4aaa50ba9a561fb20adcd3">&#9670;&nbsp;</a></span>REG_is_any_flags_type()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_any_flags_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is Any of the flag regs app or pin </dd></dl>

</div>
</div>
<a id="ga64c92e025cae457902a634caac754539"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga64c92e025cae457902a634caac754539">&#9670;&nbsp;</a></span>REG_is_any_mask()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_any_mask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a k-mask register or its Pin variant </dd></dl>

</div>
</div>
<a id="ga23a7aeb991589581e46f9613f0377965"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga23a7aeb991589581e46f9613f0377965">&#9670;&nbsp;</a></span>REG_is_any_mxcsr()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_any_mxcsr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is mxcsr or its Pin variant </dd></dl>

</div>
</div>
<a id="ga4333039e77d2bba9ac0367ffe691acc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4333039e77d2bba9ac0367ffe691acc5">&#9670;&nbsp;</a></span>REG_is_any_pin_flags()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_any_pin_flags </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is Any of the pinflag regs </dd></dl>

</div>
</div>
<a id="gaeaf5d2fa97cfe45831fe6b34fac6c447"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeaf5d2fa97cfe45831fe6b34fac6c447">&#9670;&nbsp;</a></span>REG_is_any_vector_reg()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_any_vector_reg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is an xmm,ymm, or zmm register, or their Pin variants. </dd></dl>

</div>
</div>
<a id="gae5fdd69e024293a39590ba39f414be5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae5fdd69e024293a39590ba39f414be5c">&#9670;&nbsp;</a></span>REG_is_app_df_flag_type()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_app_df_flag_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is REG_DF_FLAG or PIN_REG_DF_FLAG </dd></dl>

</div>
</div>
<a id="ga25fa2085c44b4733cd8e6cbff35a5767"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga25fa2085c44b4733cd8e6cbff35a5767">&#9670;&nbsp;</a></span>REG_is_app_status_flags_type()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_app_status_flags_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff REG_STATUS_FLAGS </dd></dl>

</div>
</div>
<a id="ga7e14c3d7f3cfc3aaa5adefda30e78f05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7e14c3d7f3cfc3aaa5adefda30e78f05">&#9670;&nbsp;</a></span>REG_is_application()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_application </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is an application register </dd></dl>

</div>
</div>
<a id="ga80791d7fabc2410a3a8afa5e0ef8391b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga80791d7fabc2410a3a8afa5e0ef8391b">&#9670;&nbsp;</a></span>REG_is_avx512_hi16_xmm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_avx512_hi16_xmm </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>xmm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if the given xmm is one of xmm16-xmm31 </dd></dl>

</div>
</div>
<a id="ga69a9d4aa856d468ae7c1d88fe98a59b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga69a9d4aa856d468ae7c1d88fe98a59b0">&#9670;&nbsp;</a></span>REG_is_avx512_hi16_ymm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_avx512_hi16_ymm </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>ymm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if the given ymm is one of ymm16-ymm31 </dd></dl>

</div>
</div>
<a id="ga4864117c4c5702fa67f6ee2db0af1cc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4864117c4c5702fa67f6ee2db0af1cc9">&#9670;&nbsp;</a></span>REG_is_br()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_br </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a branch register </dd></dl>

</div>
</div>
<a id="ga49fad594173e60db8d415ac21bd408b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga49fad594173e60db8d415ac21bd408b0">&#9670;&nbsp;</a></span>REG_is_buffer()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is app flags </dd></dl>

</div>
</div>
<a id="ga40a5d3f272b59391227b3fe1e3200589"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga40a5d3f272b59391227b3fe1e3200589">&#9670;&nbsp;</a></span>REG_is_df_flag()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_df_flag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is app df flag </dd></dl>

</div>
</div>
<a id="ga02d48c3cd6cd5038411c13fa4d0883dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga02d48c3cd6cd5038411c13fa4d0883dd">&#9670;&nbsp;</a></span>REG_is_df_flag_type()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_df_flag_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is REG_DF_FLAG or PIN_REG_DF_FLAG </dd></dl>

</div>
</div>
<a id="ga9879e0beb2265ee5266eca534df78e3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9879e0beb2265ee5266eca534df78e3a">&#9670;&nbsp;</a></span>REG_is_flags()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_flags </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is app flags </dd></dl>

</div>
</div>
<a id="gab52472b309664e9347fc1aa730f31698"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab52472b309664e9347fc1aa730f31698">&#9670;&nbsp;</a></span>REG_is_flags_any_size_type()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_flags_any_size_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff both app and pin (and redundant for both) flags regs </dd></dl>

</div>
</div>
<a id="ga91b4f76368357a7433607215c97a6b6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga91b4f76368357a7433607215c97a6b6a">&#9670;&nbsp;</a></span>REG_is_flags_type()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_flags_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff both app and pin (and redundant for both) flags regs </dd></dl>

</div>
</div>
<a id="gae4cb9c87e4b63bc6309001bdeb2f31e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae4cb9c87e4b63bc6309001bdeb2f31e9">&#9670;&nbsp;</a></span>REG_is_fr()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_fr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a floating register </dd></dl>

</div>
</div>
<a id="ga7559b4aa4a0efd0b87e5c817d2adc081"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7559b4aa4a0efd0b87e5c817d2adc081">&#9670;&nbsp;</a></span>REG_is_fr_for_get_context()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_fr_for_get_context </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a floating register appropriate for PIN_GetContextReg </dd></dl>

</div>
</div>
<a id="ga8aebbf038bff58a327f9b4cb09f90c92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8aebbf038bff58a327f9b4cb09f90c92">&#9670;&nbsp;</a></span>REG_is_gr()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_gr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a FULL WIDTH general purpose register </dd></dl>

</div>
</div>
<a id="ga77294ac2ba19fc187005a6f50cd4d4ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga77294ac2ba19fc187005a6f50cd4d4ef">&#9670;&nbsp;</a></span>REG_is_gr16()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_gr16 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a 16-bit general purpose register </dd></dl>

</div>
</div>
<a id="gac969e3bc69a2d4202a12d921686fb813"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac969e3bc69a2d4202a12d921686fb813">&#9670;&nbsp;</a></span>REG_is_gr32()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_gr32 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a 32-bit general purpose register </dd></dl>

</div>
</div>
<a id="ga3599074a007c6e34b248c889a3a0863b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3599074a007c6e34b248c889a3a0863b">&#9670;&nbsp;</a></span>REG_is_gr64()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_gr64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a 64-bit general purpose register </dd></dl>

</div>
</div>
<a id="ga4829943d52acb0f466457ad2b14b7efd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4829943d52acb0f466457ad2b14b7efd">&#9670;&nbsp;</a></span>REG_is_gr8()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_gr8 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a 8-bit general purpose register </dd></dl>

</div>
</div>
<a id="ga9c1461466587d4466b9e780d2c7f1177"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9c1461466587d4466b9e780d2c7f1177">&#9670;&nbsp;</a></span>REG_is_gr_type()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_gr_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if it is a gr reg </dd></dl>

</div>
</div>
<a id="gae2afe5f78d4caf4410a53b8f5eb87d2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae2afe5f78d4caf4410a53b8f5eb87d2c">&#9670;&nbsp;</a></span>REG_is_gs_or_fs()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_gs_or_fs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Return TRUE if the register a GS or FS register </p>

</div>
</div>
<a id="ga88564562ed9e3c597e84c821075dcd58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga88564562ed9e3c597e84c821075dcd58">&#9670;&nbsp;</a></span>REG_is_Half16()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_Half16 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This file contains REG primitives</p>
<p>Return TRUE if reg is a lower 16-bit register </p>

</div>
</div>
<a id="ga86b87eca9881fb20f027325a1b606347"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga86b87eca9881fb20f027325a1b606347">&#9670;&nbsp;</a></span>REG_is_Half32()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_Half32 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Return TRUE if reg is a lower 32-bit register, actually any 32 bit register </p>

</div>
</div>
<a id="ga5829003534a0d81365661d3998dd0ce9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5829003534a0d81365661d3998dd0ce9">&#9670;&nbsp;</a></span>REG_is_inst_scratch()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_inst_scratch </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is app flags </dd></dl>

</div>
</div>
<a id="ga205981e604866dfd2fab834860bde3f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga205981e604866dfd2fab834860bde3f9">&#9670;&nbsp;</a></span>REG_is_k_mask()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_k_mask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a k-mask register </dd></dl>

</div>
</div>
<a id="ga87a7c0c0602f7da9e186194eabeee4f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga87a7c0c0602f7da9e186194eabeee4f5">&#9670;&nbsp;</a></span>REG_is_Lower8()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_Lower8 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Return TRUE if reg is a lower 8-bit register </p>

</div>
</div>
<a id="ga2331f00facc78f959fcf0ccea70351c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2331f00facc78f959fcf0ccea70351c7">&#9670;&nbsp;</a></span>REG_is_machine()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_machine </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a machine register </dd></dl>

</div>
</div>
<a id="ga4c7cd0eaabd1ee792d5b0271527550fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4c7cd0eaabd1ee792d5b0271527550fa">&#9670;&nbsp;</a></span>REG_is_mm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_mm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is an mmx register </dd></dl>

</div>
</div>
<a id="gaf25d8773982979e3522176b8fba0192d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf25d8773982979e3522176b8fba0192d">&#9670;&nbsp;</a></span>REG_is_mxcsr()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_mxcsr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is the mxcsr </dd></dl>

</div>
</div>
<a id="gad04f526e0610cd72987cedc9eba5737a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad04f526e0610cd72987cedc9eba5737a">&#9670;&nbsp;</a></span>REG_is_partialreg()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_partialreg </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return TRUE if reg is a partial register </p>

</div>
</div>
<a id="ga142307a07ec86eda3e45ef98036eeef5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga142307a07ec86eda3e45ef98036eeef5">&#9670;&nbsp;</a></span>REG_is_pin()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a pin register </dd></dl>

</div>
</div>
<a id="ga28a016d7714656e22ef0de298c310f2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga28a016d7714656e22ef0de298c310f2d">&#9670;&nbsp;</a></span>REG_is_pin64()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a 64-bit pin register </dd></dl>

</div>
</div>
<a id="gae88ffb85bedd172cac59835dae0123b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae88ffb85bedd172cac59835dae0123b1">&#9670;&nbsp;</a></span>REG_is_pin_df_flag()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin_df_flag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is pin df flags </dd></dl>

</div>
</div>
<a id="gaae05a601f14acb172975e3d786675c48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaae05a601f14acb172975e3d786675c48">&#9670;&nbsp;</a></span>REG_is_pin_flags()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin_flags </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is pin flags </dd></dl>

</div>
</div>
<a id="ga19f7d8d9d1173099b2b7cf3e0773ee9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga19f7d8d9d1173099b2b7cf3e0773ee9b">&#9670;&nbsp;</a></span>REG_is_pin_gpr()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin_gpr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff pin general purpose register </dd></dl>

</div>
</div>
<a id="ga36d799f429251f0515aff6701557ad54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga36d799f429251f0515aff6701557ad54">&#9670;&nbsp;</a></span>REG_is_pin_gr()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin_gr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a FULL WIDTH general purpose pin virtual register </dd></dl>

</div>
</div>
<a id="ga4e735760f9090ef25bc75138e93572ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4e735760f9090ef25bc75138e93572ad">&#9670;&nbsp;</a></span>REG_is_pin_gr32()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin_gr32 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a 32-bit pin register </dd></dl>

</div>
</div>
<a id="ga343048df5386a5424da7ab50e2c6164e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga343048df5386a5424da7ab50e2c6164e">&#9670;&nbsp;</a></span>REG_is_pin_gr_half32()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin_gr_half32 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a FULL WIDTH general purpose pin virtual register </dd></dl>

</div>
</div>
<a id="gabd812a0be9fb5f22771021f409bd22ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabd812a0be9fb5f22771021f409bd22ef">&#9670;&nbsp;</a></span>REG_is_pin_inst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin_inst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is app flags </dd></dl>

</div>
</div>
<a id="ga28ec31c998b4c08b53887c488e6c2b32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga28ec31c998b4c08b53887c488e6c2b32">&#9670;&nbsp;</a></span>REG_is_pin_k_mask()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin_k_mask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a pin virtual mask register </dd></dl>

</div>
</div>
<a id="gad851dbc0221be628ec53b199886730f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad851dbc0221be628ec53b199886730f9">&#9670;&nbsp;</a></span>REG_is_pin_status_flags()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin_status_flags </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is pin status flag </dd></dl>

</div>
</div>
<a id="ga6c325560375637dcd6e71b7b2dcad0f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6c325560375637dcd6e71b7b2dcad0f8">&#9670;&nbsp;</a></span>REG_is_pin_tmp()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin_tmp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff pin tmp regs </dd></dl>

</div>
</div>
<a id="gab9bc93ce0c91f769a9427d00dc0a95e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab9bc93ce0c91f769a9427d00dc0a95e5">&#9670;&nbsp;</a></span>REG_is_pin_xmm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin_xmm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a pin virtual sse register </dd></dl>

</div>
</div>
<a id="ga7066d38ccd578dc62b6cbd50b5b1ee35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7066d38ccd578dc62b6cbd50b5b1ee35">&#9670;&nbsp;</a></span>REG_is_pin_xmm_ymm_zmm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin_xmm_ymm_zmm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a Pin xmm, ymm or zmm register </dd></dl>

</div>
</div>
<a id="gaae127a8723656e2230890d9f3875aded"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaae127a8723656e2230890d9f3875aded">&#9670;&nbsp;</a></span>REG_is_pin_ymm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin_ymm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a pin virtual ymm register </dd></dl>

</div>
</div>
<a id="ga12ccd1ad106e29b8cc043d929532fb75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga12ccd1ad106e29b8cc043d929532fb75">&#9670;&nbsp;</a></span>REG_is_pin_zmm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_pin_zmm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a pin virtual zmm register </dd></dl>

</div>
</div>
<a id="gad59d564f80337e9dd3a5547f248c02ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad59d564f80337e9dd3a5547f248c02ed">&#9670;&nbsp;</a></span>REG_is_representative_reg()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_representative_reg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is representative register for internal purposes </dd></dl>

</div>
</div>
<a id="gae02340f7a349eff7255cc4fcd86a88a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae02340f7a349eff7255cc4fcd86a88a3">&#9670;&nbsp;</a></span>REG_is_seg()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_seg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a segment register </dd></dl>

</div>
</div>
<a id="ga0bf6359b968eb2bdef4ebd37d68a16e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0bf6359b968eb2bdef4ebd37d68a16e0">&#9670;&nbsp;</a></span>REG_is_seg_base()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_seg_base </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a segment base address virtual register (REG_SEG_GS_BASE/REG_SEG_FS_BASE) </dd></dl>

</div>
</div>
<a id="gafee4c91e00627522dacf13e0478fbf96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafee4c91e00627522dacf13e0478fbf96">&#9670;&nbsp;</a></span>REG_is_st()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_st </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a x87 FPU stack register </dd></dl>

</div>
</div>
<a id="gac2b583a591ae966460fda11697285f71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac2b583a591ae966460fda11697285f71">&#9670;&nbsp;</a></span>REG_is_stackptr_type()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_stackptr_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE both app and pin stack ptrs </dd></dl>

</div>
</div>
<a id="ga82185b4ce661aefc5a614036732ed254"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga82185b4ce661aefc5a614036732ed254">&#9670;&nbsp;</a></span>REG_is_status_flags()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_status_flags </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is is app status flags </dd></dl>

</div>
</div>
<a id="ga7a06f19ae902b9e5381d2e0aabb20de4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7a06f19ae902b9e5381d2e0aabb20de4">&#9670;&nbsp;</a></span>REG_is_status_flags_type()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_status_flags_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is REG_STATUS_FLAGS or PIN_REG_STATUS_FLAGS </dd></dl>

</div>
</div>
<a id="ga4650a48edfe86c6b46ca03b76efd859e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4650a48edfe86c6b46ca03b76efd859e">&#9670;&nbsp;</a></span>REG_is_subclass_none()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_subclass_none </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff subclass of reg is none </dd></dl>

</div>
</div>
<a id="gab16742b9eb454d820b592e59602a435f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab16742b9eb454d820b592e59602a435f">&#9670;&nbsp;</a></span>REG_is_tmm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_tmm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a tmm register (AMX - matrix register) </dd></dl>

</div>
</div>
<a id="gaa679daf724d1eb5a14028ec3fa90920c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa679daf724d1eb5a14028ec3fa90920c">&#9670;&nbsp;</a></span>REG_is_Upper8()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_Upper8 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Return TRUE if reg is a upper 8-bit register </p>

</div>
</div>
<a id="ga030fb73eaa89afb5882aab87501f993c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga030fb73eaa89afb5882aab87501f993c">&#9670;&nbsp;</a></span>REG_is_xmm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_xmm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is an sse register </dd></dl>

</div>
</div>
<a id="gae4e32eb0a1829488f31a4b0564b1f762"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae4e32eb0a1829488f31a4b0564b1f762">&#9670;&nbsp;</a></span>REG_is_xmm_ymm_zmm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_xmm_ymm_zmm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is an xmm,ymm, or zmm register </dd></dl>

</div>
</div>
<a id="ga6c47a81471667e1552c60561ce8b5a99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6c47a81471667e1552c60561ce8b5a99">&#9670;&nbsp;</a></span>REG_is_ymm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_ymm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a ymm register </dd></dl>

</div>
</div>
<a id="ga502427af9d33c8ade7b8734450556873"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga502427af9d33c8ade7b8734450556873">&#9670;&nbsp;</a></span>REG_is_zmm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_is_zmm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg is a zmm register </dd></dl>

</div>
</div>
<a id="ga97ac897bf05ac5735bca564d58d05d9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga97ac897bf05ac5735bca564d58d05d9a">&#9670;&nbsp;</a></span>REG_LastSupportedXmm()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REG_LastSupportedXmm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the highest xmm register supported on the current CPU </dd></dl>

</div>
</div>
<a id="gaee42eb7917b6855090d7efd2ca15186a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaee42eb7917b6855090d7efd2ca15186a">&#9670;&nbsp;</a></span>REG_LastSupportedYmm()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REG_LastSupportedYmm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the highest ymm register supported on the current CPU </dd></dl>

</div>
</div>
<a id="ga4a2a9949dbd95ee451ba203250eaf6b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4a2a9949dbd95ee451ba203250eaf6b9">&#9670;&nbsp;</a></span>REG_LastSupportedZmm()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REG_LastSupportedZmm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the highest zmm register supported on the current CPU </dd></dl>

</div>
</div>
<a id="ga1d6b07e08bb92c948eb40017251b6729"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1d6b07e08bb92c948eb40017251b6729">&#9670;&nbsp;</a></span>REG_regDefTable()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ADDRINT REG_regDefTable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is app flags </dd></dl>

</div>
</div>
<a id="ga1822b1826e1a979db19355aa63da525c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1822b1826e1a979db19355aa63da525c">&#9670;&nbsp;</a></span>REG_regSubClassBitMapTable()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ADDRINT REG_regSubClassBitMapTable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE iff is app flags </dd></dl>

</div>
</div>
<a id="ga5e1e1adadb52bb01d6ccc0817bdeecc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5e1e1adadb52bb01d6ccc0817bdeecc3">&#9670;&nbsp;</a></span>REG_Size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">UINT32 REG_Size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>return the register size in bytes </p>

</div>
</div>
<a id="ga2377f4400dd4b3370dd2309090e8c3ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2377f4400dd4b3370dd2309090e8c3ce">&#9670;&nbsp;</a></span>REG_StringShort()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string REG_StringShort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>convert a REG into a printable string </p>

</div>
</div>
<a id="ga9de011dad9098000c3c717cac6f9df27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9de011dad9098000c3c717cac6f9df27">&#9670;&nbsp;</a></span>REG_valid()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_valid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Check if register is valid. </p>

</div>
</div>
<a id="ga73fa9ef1d736d5b28f1b5132c1f6a758"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga73fa9ef1d736d5b28f1b5132c1f6a758">&#9670;&nbsp;</a></span>REG_valid_for_iarg_reg_value()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REG_valid_for_iarg_reg_value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if reg value of reg can be requested by IARG_REG_VALUE </dd></dl>

</div>
</div>
<a id="ga2a57f7b290e603305ef83e99da3c85e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2a57f7b290e603305ef83e99da3c85e2">&#9670;&nbsp;</a></span>REG_Width()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#gaec0c649ef5462f4191f265d607fff05d">REGWIDTH</a> REG_Width </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>return the register width for all regs. </p>

</div>
</div>
<a id="ga0d287d13f9dc3f2fbffe24f217e12674"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0d287d13f9dc3f2fbffe24f217e12674">&#9670;&nbsp;</a></span>REGSET_AddAll()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">VOID REGSET_AddAll </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;&#160;</td>
          <td class="paramname"><em>regset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Insert all registers into the specified regset </p>

</div>
</div>
<a id="ga3ea9754341453dedb9e106f61235309f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3ea9754341453dedb9e106f61235309f">&#9670;&nbsp;</a></span>REGSET_Clear()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">VOID REGSET_Clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;&#160;</td>
          <td class="paramname"><em>regset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Remove all registers from the specified regset </p>

</div>
</div>
<a id="gabb3254cab0dfed10866883311e3aa40f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabb3254cab0dfed10866883311e3aa40f">&#9670;&nbsp;</a></span>REGSET_Contains()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REGSET_Contains </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;&#160;</td>
          <td class="paramname"><em>regset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE if the specified reg is contained in the specified regset </dd></dl>

</div>
</div>
<a id="gac3002bde7356752b5953b2c140efa600"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac3002bde7356752b5953b2c140efa600">&#9670;&nbsp;</a></span>REGSET_Insert()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">VOID REGSET_Insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;&#160;</td>
          <td class="paramname"><em>regset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Insert the specified reg into the specified regset </p>

</div>
</div>
<a id="ga00f8d8090cf07f01758aa830f99d810f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga00f8d8090cf07f01758aa830f99d810f">&#9670;&nbsp;</a></span>REGSET_PopCount()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">UINT32 REGSET_PopCount </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;&#160;</td>
          <td class="paramname"><em>regset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the number of registers in the specified regset </dd></dl>

</div>
</div>
<a id="ga44658f073c44408d669817cd73ba8339"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga44658f073c44408d669817cd73ba8339">&#9670;&nbsp;</a></span>REGSET_PopCountIsZero()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BOOL REGSET_PopCountIsZero </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;&#160;</td>
          <td class="paramname"><em>regset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>TRUE if the number of registers in the specified regset is zero </dd></dl>

</div>
</div>
<a id="ga32a772c1f6417ffc7267f3b1ac4b0047"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga32a772c1f6417ffc7267f3b1ac4b0047">&#9670;&nbsp;</a></span>REGSET_PopNext()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REGSET_PopNext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;&#160;</td>
          <td class="paramname"><em>regset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Pop the next register from the specified regset </p><dl class="section return"><dt>Returns</dt><dd>the popped register </dd></dl>

</div>
</div>
<a id="gaf482a1965fa3be4c307336ba0b4d1e54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf482a1965fa3be4c307336ba0b4d1e54">&#9670;&nbsp;</a></span>REGSET_Remove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">VOID REGSET_Remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;&#160;</td>
          <td class="paramname"><em>regset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>&#160;</td>
          <td class="paramname"><em>reg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Remove the specified reg from the specified regset </p>

</div>
</div>
<a id="gad21bf7e4d141d873d3a5c7aee0a6edde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad21bf7e4d141d873d3a5c7aee0a6edde">&#9670;&nbsp;</a></span>REGSET_StringShort()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string REGSET_StringShort </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__REG.html#ga8a33ca031ce83cf24d58dca8adf19f6c">REGSET</a> &amp;&#160;</td>
          <td class="paramname"><em>regset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>a string with the names of all registers is the specified regset </dd></dl>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ga215b628d47c4311e9a7076576220a578"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga215b628d47c4311e9a7076576220a578">&#9670;&nbsp;</a></span>_regDefTable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structREGDEF__ENTRY.html">REGDEF_ENTRY</a> _regDefTable[]</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The main register information table </p>

</div>
</div>
<a id="gad31f09a57200512724bc45892b0d21c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad31f09a57200512724bc45892b0d21c5">&#9670;&nbsp;</a></span>REG_FirstInRegset</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REG_FirstInRegset = REG_RBASE</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>REG represented by the first bit in the regset vector. </p>
<p>x </p>

</div>
</div>
<a id="gae59d801e869df24c4321204c807df1a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae59d801e869df24c4321204c807df1a2">&#9670;&nbsp;</a></span>REG_LastInRegset</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a> REG_LastInRegset = <a class="el" href="group__REG.html#ga8f899d7ad1af070aae505a85cc998fa5">REG</a>(REG_LAST - 1)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>REG represented by the last bit in the regset vector. Most of the code assumes that REG_LAST is not an actual register, so we should not include it in the set. We use REG_LAST-1 for the last registers. </p>

</div>
</div>
<a id="gaa1d4309b05ffbfaf9305c937e6e16b2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa1d4309b05ffbfaf9305c937e6e16b2a">&#9670;&nbsp;</a></span>REGCBIT_ALL_REGS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="group__REG.html#gacc9b609b842ce486cfbb57e95853fdae">REG_CLASS_BITS</a> REGCBIT_ALL_REGS = <a class="el" href="group__REG.html#ga90981434f5267e80e07b833668cab9d5">REGCBIT_APP_ALL</a> | <a class="el" href="group__REG.html#gaa7c4b14c94d8686018ae59fead6e3120">REGCBIT_PIN_ALL</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Mask of REG_CLASS_BITS values for all valid registers.xx </p>

</div>
</div>
<a id="ga90981434f5267e80e07b833668cab9d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga90981434f5267e80e07b833668cab9d5">&#9670;&nbsp;</a></span>REGCBIT_APP_ALL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="group__REG.html#gacc9b609b842ce486cfbb57e95853fdae">REG_CLASS_BITS</a> REGCBIT_APP_ALL</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line">    _REGCBIT(REG_CLASS_PSEUDO) | (_REGCBIT(REG_CLASS_GR)) | (_REGCBIT(REG_CLASS_GRU8)) | (_REGCBIT(REG_CLASS_GRL8)) |</div>
<div class="line">    (_REGCBIT(REG_CLASS_GRH16)) | (_REGCBIT(REG_CLASS_GRH32)) | (_REGCBIT(REG_CLASS_SEG)) | (_REGCBIT(REG_CLASS_MM)) |</div>
<div class="line">    (_REGCBIT(REG_CLASS_XMM)) | (_REGCBIT(REG_CLASS_YMM)) | (_REGCBIT(REG_CLASS_ZMM)) | (_REGCBIT(REG_CLASS_K)) |</div>
<div class="line">    (_REGCBIT(REG_CLASS_TMM)) | (_REGCBIT(REG_CLASS_FPST)) | (_REGCBIT(REG_CLASS_ST)) | (_REGCBIT(REG_CLASS_CR)) |</div>
<div class="line">    (_REGCBIT(REG_CLASS_DR)) | (_REGCBIT(REG_CLASS_TR)) | (_REGCBIT(REG_CLASS_FLAGS)) | (_REGCBIT(REG_CLASS_FLAGS16)) |</div>
<div class="line">    (_REGCBIT(REG_CLASS_FLAGS32)) | (_REGCBIT(REG_CLASS_STATUS_FLAGS)) | (_REGCBIT(REG_CLASS_DFLAG)) | (_REGCBIT(REG_CLASS_X87)) |</div>
<div class="line">    (_REGCBIT(REG_CLASS_MXCSR)) | (_REGCBIT(REG_CLASS_MXCSRMASK)) | (_REGCBIT(REG_CLASS_IP)) | (_REGCBIT(REG_CLASS_IP16)) |</div>
<div class="line">    (_REGCBIT(REG_CLASS_IP32)) | (_REGCBIT(REG_CLASS_ARCH))</div>
</div><!-- fragment --><p>Mask of REG_CLASS_BITS values for all application registers. </p>

</div>
</div>
<a id="ga1e7d78a97e59bb57ac0d9663ae5d7e81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1e7d78a97e59bb57ac0d9663ae5d7e81">&#9670;&nbsp;</a></span>REGCBIT_APP_FLAGS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="group__REG.html#gacc9b609b842ce486cfbb57e95853fdae">REG_CLASS_BITS</a> REGCBIT_APP_FLAGS</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> </div>
<div class="line">    (_REGCBIT(REG_CLASS_FLAGS)) | (_REGCBIT(REG_CLASS_STATUS_FLAGS)) | (_REGCBIT(REG_CLASS_DFLAG))</div>
</div><!-- fragment --><p>Mask of REG_CLASS_BITS values for all application flag registers. </p>

</div>
</div>
<a id="ga5820ddf5b10f097e5f24e94a2927777f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5820ddf5b10f097e5f24e94a2927777f">&#9670;&nbsp;</a></span>REGCBIT_PARTIAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="group__REG.html#gacc9b609b842ce486cfbb57e95853fdae">REG_CLASS_BITS</a> REGCBIT_PARTIAL</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= (_REGCBIT(REG_CLASS_GRU8)) | (_REGCBIT(REG_CLASS_GRL8)) | (_REGCBIT(REG_CLASS_GRH16)) |</div>
<div class="line">                                       (_REGCBIT(REG_CLASS_GRH32)) | (_REGCBIT(REG_CLASS_FLAGS16)) |</div>
<div class="line">                                       (_REGCBIT(REG_CLASS_FLAGS32)) | (_REGCBIT(REG_CLASS_IP16)) | (_REGCBIT(REG_CLASS_IP32)) |</div>
<div class="line">                                       (_REGCBIT(REG_CLASS_PIN_GRU8)) | (_REGCBIT(REG_CLASS_PIN_GRL8)) |</div>
<div class="line">                                       (_REGCBIT(REG_CLASS_PIN_GRH16)) | (_REGCBIT(REG_CLASS_PIN_GRH32))</div>
</div><!-- fragment --><p>Mask of REG_CLASS_BITS values for partial registers (excluding XMM, even if AVX is present). </p>

</div>
</div>
<a id="gaa7c4b14c94d8686018ae59fead6e3120"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa7c4b14c94d8686018ae59fead6e3120">&#9670;&nbsp;</a></span>REGCBIT_PIN_ALL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="group__REG.html#gacc9b609b842ce486cfbb57e95853fdae">REG_CLASS_BITS</a> REGCBIT_PIN_ALL</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> </div>
<div class="line">    (_REGCBIT(REG_CLASS_PIN_GR)) | (_REGCBIT(REG_CLASS_PIN_GRU8)) | (_REGCBIT(REG_CLASS_PIN_GRL8)) |</div>
<div class="line">    (_REGCBIT(REG_CLASS_PIN_GRH16)) | (_REGCBIT(REG_CLASS_PIN_GRH32)) | (_REGCBIT(REG_CLASS_PIN_XMM)) |</div>
<div class="line">    (_REGCBIT(REG_CLASS_PIN_YMM)) | (_REGCBIT(REG_CLASS_PIN_ZMM)) | (_REGCBIT(REG_CLASS_PIN_TMM)) | (_REGCBIT(REG_CLASS_PIN_K)) |</div>
<div class="line">    (_REGCBIT(REG_CLASS_PIN_X87)) | (_REGCBIT(REG_CLASS_PIN_MXCSR)) | (_REGCBIT(REG_CLASS_PIN_FLAGS)) |</div>
<div class="line">    (_REGCBIT(REG_CLASS_PIN_STATUS_FLAGS)) | (_REGCBIT(REG_CLASS_PIN_DFLAG))</div>
</div><!-- fragment --><p><br  />
 Mask of REG_CLASS_BITS values for all Pin registers. </p>

</div>
</div>
<a id="gaaae6cac12a410edc70ffc867f6d5bb1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaae6cac12a410edc70ffc867f6d5bb1d">&#9670;&nbsp;</a></span>REGCBIT_PIN_FLAGS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="group__REG.html#gacc9b609b842ce486cfbb57e95853fdae">REG_CLASS_BITS</a> REGCBIT_PIN_FLAGS</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line">    (_REGCBIT(REG_CLASS_PIN_FLAGS)) | (_REGCBIT(REG_CLASS_PIN_STATUS_FLAGS)) | (_REGCBIT(REG_CLASS_PIN_DFLAG))</div>
</div><!-- fragment --><p>Mask of REG_CLASS_BITS values for all Pin flag registers. </p>

</div>
</div>
<a id="ga88990cbf9cd6cbc208bacdd808b0b889"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga88990cbf9cd6cbc208bacdd808b0b889">&#9670;&nbsp;</a></span>REGSBIT_PIN_INST_ALL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const REG_SUBCLASS_BITS REGSBIT_PIN_INST_ALL</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= (_REGCBIT(REG_SUBCLASS_PIN_INST_GR)) | (_REGCBIT(REG_SUBCLASS_PIN_INST_GR_H32)) |</div>
<div class="line">                                               (_REGCBIT(REG_SUBCLASS_PIN_INST_BUF)) | (_REGCBIT(REG_SUBCLASS_PIN_INST_COND))</div>
</div><!-- fragment --><p>Combination of REG_SUBCLASS_BITS flags of all instrumentation registers. </p>

</div>
</div>
<a id="ga58e2fe9ac92370d83fbf4950536023bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga58e2fe9ac92370d83fbf4950536023bd">&#9670;&nbsp;</a></span>REGSBIT_PIN_SCRATCH_ALL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const REG_SUBCLASS_BITS REGSBIT_PIN_SCRATCH_ALL = (_REGCBIT(REG_SUBCLASS_PIN_INST_GR)) | (_REGCBIT(REG_SUBCLASS_PIN_INST_BUF))</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Combination of REG_SUBCLASS_BITS flags of all instrumentation scratch registers. </p>

</div>
</div>
<a id="gac45ce2281987113938de83fb885595be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac45ce2281987113938de83fb885595be">&#9670;&nbsp;</a></span>REGSBIT_STACKPTR_ALL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const REG_SUBCLASS_BITS REGSBIT_STACKPTR_ALL</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line">    (_REGCBIT(REG_SUBCLASS_FULL_STACKPTR)) | (_REGCBIT(REG_SUBCLASS_PIN_FULL_STACKPTR))</div>
</div><!-- fragment --><p>Combination of REG_SUBCLASS_BITS flags of stack registers (both app and pin). </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
